terça-feira, 5 de junho de 2012

Exemplo Criação Procedure

CREATE OR REPLACE PROCEDURE aumenta_sal (p_empno IN employees_bkp.employee_id%TYPE) IS
BEGIN
UPDATE
cristiano.employees_bkp
SET
salary = salary * 1.10
WHERE
employee_id = p_empno;
END aumenta_sal;

-- Comentarios
Neste exemplo estamos criando uma procedure para aumentar o salário de um funcionário em 10%. A primeira linha define o NOME DA PROCEDURE, que vai ser AUMENTA_SAL.

A linha dois define o parâmetro P_EMPNO no modo IN. Ou seja, vai ser um dado informado na chamada da procedure. Em seguida determinamos que ele será do mesmo tipo e tamanho que a coluna employee_id da tabela EMPLOYESS. Isso é feito através da referencia employees_bkp.employee_id%TYPE.

Executando a procedure:
--passando o id do empregado que será atualizado o salário.
EXECUTE AUMENTA_SAL(100);

Nenhum comentário:

Postar um comentário