PLSQL
Linguagem de
Programação PL/SQL
Habilidades ao final da unidade
Criar blocos de comandos PL/SQL que operem lógica de negócios
Introdução
• PL/SQL é uma linguagem estruturada de programação, utilizada especialmente para a produção de trechos de código armazenado no banco de dados
Vantagens do PL/SQL
•
•
•
•
•
•
Suporte a código SQL
Suporte a Orientação a Objetos
Desempenho
Produtividade
Integração total com Oracle
Segurança
Vantagens do PL/SQL
SQL
Aplicação
Aplicação
Aplicação
SQL
SQL
SQL
SGBD
(SQL)
Bloco
PL/SQL
SGBD
(PL/SQL)
RPC
SGBD
(Triggers e
Procedures)
Introdução
• Stored procedures, Stored functions e triggers são trechos de códigos armazenados no banco de dados • O código PL/SQL é armazenado em uma forma pré-processada e pré-normalizada
• Ao executar um trecho de código PL/SQL, ele é recuperado do banco de dados e compilado, permanecendo em memória
Estrutura de Programas PL/SQL
• O código PL/SQL é estruturado em blocos, nestes blocos é possível:
–
–
–
–
declarar variáveis e constantes definir procedures e functions utilizar comandos de controle de fluxo de execução tratar erros de execução
Blocos PL/SQL
• Cada bloco PL/SQL tem o seguinte formato:
[DECLARE
-- Declarações de variáveis, constantes, cursores, exceções]
BEGIN
-- Comandos
[EXCEPTION
-- Tratamento de exceções]
END;
Tipos de Blocos
• Bloco Anônimo:
[DECLARE]
BEGIN
[EXCEPTION]
END;
Tipos de Blocos
• Bloco de Procedure:
PROCEDURE nome IS
[DECLARE]
BEGIN
[EXCEPTION]
END;
Tipos de Blocos
• Bloco de Função:
FUNCTION nome
RETURN tipo_de_dados IS
[DECLARE]
BEGIN
[EXCEPTION]
END;
Blocos Aninhados
• Os blocos de comandos podem ser aninhados
[DECLARE]
BEGIN
...
[DECLARE]
BEGIN
[EXCEPTION]
END;
...
[EXCEPTION]
END;
• Regra de escopo: blocos internos podem referenciar definições de blocos externos
Inserindo Comentários
• Podem ser