Você está na página 1de 1

CREATE OR REPLACE PROCEDURE RAISE_SAL (P_EMPNO IN NUMBER,P_NEWSAL OUT NUMBER) AS V_JOB EMP.JOB%TYPE; V_SAL EMP.

SAL%TYPE; V_RAISE NUMBER(3,2); BEGIN SELECT JOB,SAL INTO V_JOB,V_SAL FROM EMP WHERE EMPNO=P_EMPNO; CASE WHEN V_JOB='MANAGER' THEN IF V_SAL<2500 THEN V_RAISE := .50; ELSE V_RAISE :=0; END IF; WHEN V_JOB :='CLERK' THEN IF V_SAL < 1000 THEN V_RAISE :=.20; ELSE V_RAISE :=0; END IF; END CASE; IF (V_RAISE > 0) THEN P_NEWSAL :=V_SA*V_RAISE; ELSE P_NEWSAL :=V_SAL; END IF; END; /

Você também pode gostar