Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sudeste de Minas
Gerais
Tecnologia em Sistemas para Internet
Functions, Triggers e
Stored Procedures
Oracle Database
Alunos
Armando Assuno
Richardson William
Samuel Gonalves
Wagner Almeida
PL/SQL
O que PL/SQL?
BEGIN
dbms_output.put_line('Hello world!');
END;
PL/SQL
DECLARE
today date := sysdate;
BEGIN
dbms_output.put_line('Today is ' || to_char(today,'Day'));
EXCEPTION WHEN OTHERS THEN
dbms_output.put_line(sqlerrm);
END;
Exemplo 3 - Adicionando lgica
DECLARE
today date := sysdate;
BEGIN
IF to_char(today,'D') < 4 THEN
dbms_output.put_line('Have a wonderful week');
ELSE
dbms_output.put_line('Enjoy the rest of the week');
END IF;
dbms_output.put_line('Today is ' || to_char(today,'Day'));
END;
Stored Procedures
Stored Procedures
EXECUTE proc_deleta_func(1) ;
ou
BEGIN
proc_deleta_func(1);
END;
Exemplo 02 - Descrio
ou
BEGIN
proc_aumenta_salario_depto(4, 50);
END;
Exemplo 03 - Descrio
Promovem reusabilidade;
Facilidade de manuteno;
Facilidade de utilizao: Podem ser chamadas a partir de
blocos PL/SQL ou instrues SQL.
Algumas Utilizaes
Converses de dados;
Formatar datas;
Contar o total de linhas;
Obter dados com base em critrios estabelecidos;
Alterar dados.
Sintaxe Bsica Criao e Substituio
SELECT nome_func,
id_dpto, salario,
projecao_novo_salario ( salario, 0 )
FROM funcionarios
WHERE nome_func = 'Wagner Almeida';
Retornando mais de um valor na Function
Isso faz com que a obteno dos dados seja mais rpida
do que functions convencionais.
Alterar Functions
IF INSERTING THEN
Operacao := 'I';
ELSIF UPDATING THEN
Operacao := 'U';
ELSE /* H Deleo */
Operacao := 'D';
END IF;
Criando uma Trigger
oracle-base.com
docs.oracle.com
www.devmedia.com.br
aprendaplsql.com