6. Creating and changing a function Example CREATE FUNCTION get_bal (acc_no NUMBER(4)) RETURN NUMBER(11,2); IS acc_bal NUMBER(11,2); BEGIN SELECT balance INTO acc_bal FROM accounts WHERE account_id_no=acc_no; RETURN (acc_bal); END;
7.
8.
9.
10.
11.
12.
13.
14. USER-DEFINED System Errors Example CREATE PROCEDURE fire_employee (empid NUMBER) AS BEGIN IF empid <=0 THEN raise_application_error (-20100,’Employee number must be> 0’); ELSE DELETE FROM emp WHERE EMPNO =EMPID; END IF; END; SQLDBA> EXECUTE FIRE_EMPLOYEE(-1); ORA=-20100: Employee number must be >0
15.
16.
17.
18.
19.
20.
21. Dropping a procedure DROP PROCEDURE Example DROP PROCEDURE fire_employee; Marks dependent objects for recompilation schema Procedure