Baixe o app para aproveitar ainda mais
Prévia do material em texto
- Introdução PL/SQL Objetivos da Aula: Professora: Juliana 07/08/2015 PL/SQL A linguagem PL/SQL (Procedural Language/SQL) é uma extensão da linguagem SQL com recursos de linguagens de programação. As instruções de consulta e a manipulação de dados em SQL estão incluídas nas unidades procedurais de código. Por meio da linguagem PL/SQL, podemos criar triggers, stored procedures e packages. Definição de Trigger É um programa PL/SQL armazenado no banco de dados e que é executado imediatamente antes ou após os comandos INSERT, UPDATE e DELETE. Exemplo: - total_salário_dep deve ser atualizado quando contratado novo funcionário. Stored Procedure e Função Stored Procedure - Uma stored procedure, ou procedimento armazenado, é um programa PL/SQL que pode ser acionado por uma aplicação, por um trigger ou uma ferramente ORACLE. Função também é um conjunto de instruções que realiza determinada tarefa, mas difere do procedimento pois sempre tem um retorno. Definições de Package Package, ou pacote, é um arquivo que agrupa funções, cursores, stored procedures e variáveis em um único lugar. Definição de Cursor O Oracle utiliza áreas de trabalho destinadas a executar comandos SQL. Por meio de um produto da linguagem PL/SQL chamado cursor, é possível dar nome para uma dessas áreas de trabalho e acessar seus dados. Benefícios da Linguagem PL/SQL Integração No BD: - Contém regras de negócio; - A alteração das regras muitas vezes são transparentes para aplicação. BD Aplicação Alterar o cálculo do juro das mensalidades Benefícios da Linguagem PL/SQL Melhora o Desempenho Estrutura de Bloco PL/SQL A linguagem PL/SQL é uma linguagem estruturada em blocos, o que significa que os programas podem ser divididos em blocos lógicos. Estrutura de Bloco PL/SQL • DECLARE – Opcional Variáveis, cursores, exceções definidas pelo usuário • BEGIN – Obrigatório Instruções SQL Instruções PL/SQL • EXCEPTION – Opcional Ações a serem desempenhadas quando ocorrem erros • END; – Obrigatório DECLARE BEGIN EXCEPTION END; Estrutura de Bloco PL/SQL DECLARE v_variable VARCHAR2(5); BEGIN SELECT column_name INTO v_variable FROM table_name; EXCEPTION WHEN exception_name THEN ... END; DECLARE BEGIN EXCEPTION END; Tipos de Bloco Anônimo Procedimento Função [DECLARE] BEGIN --statements [EXCEPTION] END; PROCEDURE name IS BEGIN --statements [EXCEPTION] END; FUNCTION name RETURN datatype IS BEGIN --statements RETURN value; [EXCEPTION] END; Um bloco PL/SQL pode ser um procedimento, função ou bloco anônimo.
Compartilhar