Você está na página 1de 1

CREATE OR REPLACE PROCEDURE CONTRATAR_EMPREGADO (V_NUMERO IN EMPREGADOS.NUMERO%TYPE, V_NOME IN EMPREGADOS.NOME%TYPE, V_CPF IN EMPREGADOS.CPF%TYPE, V_NUM_SUPERVISOR IN EMPREGADOS.NUM_SUPERVISOR%TYPE, V_SALARIO IN EMPREGADOS.

SALARIO%TYPE, V_PERC_COMISSAO IN EMPREGADOS.PERC_COMISSAO%TYPE) IS V_NUMERO_DEPT EMPREGADOS.NUMERO_DEPT%TYPE; BEGIN SELECT NUMERO_DEPT INTO V_NUMERO_DEPT FROM EMPREGADOS WHERE NUMERO = V_NUM_SUPERVISOR; INSERT INTO EMPREGADOS(NUMERO, NOME, CPF, NUM_SUPERVISOR, SALARIO, PERC_ COMISSAO, NUMERO_DEPT) VALUES(V_NUMERO, V_NOME, V_CPF, V_NUM_SUPERVISOR, V_SALARIO, V_PERC_COMI SSAO, V_NUMERO_DEPT); COMMIT; EXCEPTION WHEN NO_DATA_FOUND THEN RAISE_APPLICATION_ERROR (-20201, 'Empregado Inexistente.'); END;

Você também pode gostar