This document discusses procedures, functions, and packages in PL/SQL. It defines that procedures do not return values while functions do. It provides examples of how to create and call procedures and functions that take in arguments and return values. It also explains how to define packages, which can contain groups of procedures and functions, through a package specification and package body.
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Procedure and Function in PLSQL
1. Prepared By JAVATECH
Prepared By JAVATECH Search us in The World
PROCEDURE, FUNCTION & PACKAGE
IN C WE ARE USING FUNCTION. THAT WE WANT IN PLSQL. FOR THIS WE USE FUNCTION
KEYWORD WHICH TERMINTES BY END KEYWORD. IF WE WANT TO DEFINE PROCEDURE IN
PLSQL THEN WE USE PROCEDURE KEYWORD. WHICH DOESN’T RETURN VALUE. IN C WE ARE
USING VOID FUNCTION_NAME WHICH DOESN’T RETURN VALUE.
1.PROCEDURE:- IS USED TO CONTAINS GROUP OF STATEMENTS INTO SINGLE NAME.
REMEMBER PROCEDURE DOESN’T RETURN VALUE.
2.FUNCTION:- IS USED TO CONTAINS GROUP OF STATEMENT INTO SINGLE NAME. AND
FUNCTION RETURN VALUE.
3.PACKAGE:-IS USED TO CONTAINS GROUP OF FUNCTION AND PROCEDURES INTO SINGLE
NAME.
TABLE : STUD77
ROLL NAME MARK
1 ARUN 40
2 KIRAN 60
3 ROHIT 65
4 JOSEPH 55
5 WARTH 30
RULES OF PROCEDURE
1. DECLARE PROCEDURE
2. CALL PROCEDURE INSIDE PLSQL
3. IN LAST DROP THE PROCEDURE
DECLARE PROCEDURE
CREATE PROCEDURE PROCEDURE_NAME(ARGUMENT1, ARGUMENT2,….N) IS
BEGIN
STATEMENT1;
STATEMENT2;
STATEMENT3;
END;
THIS ABOVE WILL CREATE PROCEDURE BUT YOU CAN’T FURTHER MODIFY INSIDE THE
PROCEDURE.
2. Prepared By JAVATECH
IF YOU WANT TO MODIFY THE EXISTING PROCEDURE THEN WRITE CODE BELOW
CREATE OR REPLACE PROCEDURE PROCEDURE_NAME(ARGUMENT1, ARGUMENT2,….N) IS
BEGIN
STATEMENT1;
STATEMENT2;
STATEMENT3;
END;
USE OR REPLACE KEYWORD TO MODIFY EXISTING PROCEDURE. INSTEAD OF DISPLAY PROCEDURE
ALREADY EXISTS, IT MODIFY EXISTING PROCEDURE.
WE DISCUSS ABOUT ARGUMENT
IN ARGUMENT WE USE [ IN OUT ] KEYWORD
IN KEYWORD IS USED TO PASS INPUT ARGUMENT TO THE PROCEDURE & OUT KEYWORD IS USED
TO CONTAIN OUTPUT OF PROCEDURE.
FIRST WE DISCUSS PROCEDURE WHICH DOESN’T CONTAINS ARGUMENT.
WRITE A PROCEDURE WHICH DISPLAY YOUR NAME IN PLSQL
AFTER WRITTEN PROCEDURE GOTO TERMINAL TYPE EXECUTE PROCEDURE_NAME
E.G.
EXECUTE PP1; //HERE PROCEDURE NAME IS PP1
3. Prepared By JAVATECH
NOW I WILL DISCUSS ONE PARAMETERISE PROCEDURE. I TAKE ONE ARGUMENT. X AS INPUT
ARGUMENT THROUGH I WILL PASS INPUT TO PROCEDURE. AND DISPLAY SQUARE.
WAP TO CREATE PROCEDURE WHICH ACCEPT ONE ARGUMENT AS INPUT AND FIND SQUARE.
NOW I WILL DISCUSS TWO PARAMETERISE PROCEDURE. I TAKE TWO ARGUMENT. FIRST ONE X AS
INPUT ARGUMENT THROUGH I WILL PASS INPUT TO PROCEDURE. AND ANOTHER Y DECLARED
OUT TO STORED OUTPUT OF PROCEDURE.
WAP TO CREATE PROCEDURE WHICH ACCEPT ONE ARGUMENT AS INPUT IS X AND STORE SQUARE
TO OUT VARIABLE Y.
WHEN DO THE PRACTICE THEN ERROR MESSAGE WILL COME THAT “PACKAGE BODY CREATED
WITH COMPILATION ERRPR” THAT TIME TO SEE THE ERROR TYPE “SHOW ERRORS” COMMANDS.
4. Prepared By JAVATECH
HOW TO CALL TWO PARAMETERISED PROCEDURE INSIDE PLSQL BLOCK
APPLY PROCEDURE ON STUD77 TABLE WHICH GIVEN TOP OF THE NOTE
WAP TO CREATE PROCEDURE WHICH ACCEPT ROLL AND CHECK HE IS PASS OR FAILED.
5. Prepared By JAVATECH
I WILL DO SAME PROGRAM BY USING FUNCTION. IN FUNCTIO YOU WILL USE FUNCTION
KEYWORD AND RETURN KEYWORD ONLY.
WAP TO CREATE FUNCTION WHICH RETURNS YOUR NAME ONLY.
6. Prepared By JAVATECH
HOW TO CALL THIS FUNCTION IN PLSQL BLOCK
WAP TO CREATE FUNCTION WHICH ACCEPT A NUMBER AS INPUT ARGUMENT AND FIND SQUARE.
7. Prepared By JAVATECH
HOW TO CALL FUNCTION IN PLSQL
WAP TO CREATE FUNCTION WHICH TAKE INPUT AS ARGEMENT AND RETURN AS OUT ARGUMENT.
8. Prepared By JAVATECH
CALL FUNCTION IN PLSQL
DEFINE PACKAGE IN PLSQL [ PACKAGE CONTAINS GROUP OF PROCEDURES AND FUNCTIONS ]
PACKAGE HAS TWO PARTS
1. PACKAGE SPECIFICATION
2. PACKAGE BODY
PACKAGE SPECIFICATION [ YOU SPECIFY PACKAGE NAME AND WHAT ARE THE FUNCTION
PROCEDURE IT CONTAINS BUT NOT DEFINE ONLY DECLARATION ]
CREATE OR REPLACE PACKAGE PACKAGE_NAME IS
PROCEDURE PROCEDURE_NAME(ARGUMENT LIST); //DECLARE PROCEDURE NOT DEFINE
FUNCTION FUNCTION_NAME(ARGUMENT LIST); //DECLARE FUNCTION NOT DEFINE
END PACKAGE_NAME;
THEN PACKAGE BODY [ WHICH DEFINE PROCEDURE & FUNCTIONS ]
CREATE OR REPLACE PACKAGE PACKAGE_NAME BODY IS
PROCEDURE PROCEDURE_NAME(ARGUMENT LIST)
LINE 1
LINE 2
END;
FUNCTION FUNCTION_NAME(ARGUMENT LIST)
LINE 1
LINE 2
END;
END PACKAGE_NAME;
9. Prepared By JAVATECH
SEE EAMPLE I WILL DEFINE PACKAGE NAME IS P1 WHICH CONTAINS PROCEDURE SQ1 AND FUNCTION
SQ2.
PACKAGE SPECIFICATION CREATED
THEN DEFINE PACKAGE BODY
10. Prepared By JAVATECH
CALL PACKAGE
TO CALL PACKAGE AND FUNCTIO YOU USE
PACKAGE_NAME.FUNCTION_NAME(ARGUMENT_LIST);
PACKAGE_NAME.PROCEDURE_NAME(ARGUMENT LIST);
I WILL SEE IN MY EYES
THEN I WILL DO MYSELF
THEN I CAN UNDERSTAND
Search us in “JAVATECH 123” in facebook
********************Thanking you*********************