Functions
Functions
----------------------------------------------------------------------------
CREATE OR REPLACE FUNCTION F1 RETURN NUMBER IS
BEGIN
RETURN 50;
END;
/
PRINT X;
EXEC :X:=F1;
----------------------------------------------
=============================================================================
CREATE OR REPLACE FUNCTION FUN_ADD ( A NUMBER, B NUMBER) RETURN NUMBER IS
BEGIN
RETURN A+B;
END;
/
SELECT FUN_ADD(50,20) FROM DUAL;
EXEC DBMS_OUTPUT.PUT_LINE(FUN_ADD(10,20));
===========================================================================
-------------------------------FUNCTION SELECT--------------------
RETURN V_DPT_NO||':'||V_DPT_NAME||':'||V_MGR_ID||':'||V_LOC_ID;
END;
/
RETURN 0;
END;
/
EXEC :X:=FUN_REP;
PRINT X;
------------------------------------ FUNCTION UPDATE---------------------
PRINT X;
----------------------------------FUNCTION DELETE ------------------
CREATE OR REPLACE FUNCTION FUN_DEL RETURN NUMBER IS
BEGIN
DELETE DEPARTMENTS
WHERE DEPARTMENT_ID=600;
RETURN 0;
END;
/
EXEC :X:=FUN_DEL;
PRINT X;
--------------------------------FUNCTION MERGE ---------------------
EXEC :X:=MERGE_FUNCTION;
=============================================================================