PROCEDUREG TO INCREASE THE SALARY OF EMPLOYEE IN ORACLE?
SQL>
DECLARE
2 ECODE EMP.EMPNO%TYPE;
3 INC_AMOUNT EMP.SAL%TYPE;
4 PROCEDURE SALARY_IN(ECODE NUMBER, AMOUNT
NUMBER) AS
5 SAL_NULL EXCEPTION;
6 CURRENT_SAL NUMBER;
7 BEGIN
8 SELECT SAL INTO CURRENT_SAL FROM EMP WHERE
EMPNO=ECODE;
9 IF CURRENT_SAL IS NOT NULL THEN
10 UPDATE EMP SET SAL =SAL+AMOUNT WHERE
EMPNO=ECODE;
11 DBMS_OUTPUT.PUT_LINE('DATA UPDATED');
12 ELSE
13 RAISE SAL_NULL;
14 END IF;
15 EXCEPTION
16 WHEN NO_DATA_FOUND THEN
17 DBMS_OUTPUT.PUT_LINE('EMPID DOESNOT
EXIST');
18 WHEN SAL_NULL THEN
19 DBMS_OUTPUT.PUT_LINE('SALARY SHOULD NOT BE
NULL');
20 END SALARY_IN;
21 BEGIN
22 ECODE:=&ECODE;
23 INC_AMOUNT:=&INC_AMOUNT;
24 SALARY_IN(ECODE,INC_AMOUNT);
25 END;
26 /
Enter
value for ecode: 7499
old 22: ECODE:=&ECODE;
new 22: ECODE:=7499;
Enter
value for inc_amount: 500
old 23: INC_AMOUNT:=&INC_AMOUNT;
new 23: INC_AMOUNT:=500;
DATA
UPDATED
PL/SQL
procedure successfully completed.
SQL>
@ INCREMENT.SQL;
Enter
value for ecode: 7499
old 22: ECODE:=&ECODE;
new 22: ECODE:=7499;
Enter
value for inc_amount: 200
old 23: INC_AMOUNT:=&INC_AMOUNT;
new 23: INC_AMOUNT:=200;
DATA
UPDATED
Comments
Post a Comment