Procedure
PL/SQL procedures:-PL/SQL Procedure are PL/SQL Block,used for implement the business logic. PL/SQL Procedure create using "CREATE PROCEDURE" statement.PL/SQL Procedure Syntax:-
CREATE [OR REPLACE] PROCEDURE [SCHEMA.] procedure_name
[ (parameter [,parameter]) ]
IS
[declaration_section
variable declarations;
constant declarations;
]
BEGIN
[executable_section
PL/SQL execute/subprogram body
]
[EXCEPTION]
[exception_section
PL/SQL Exception block
]
END [procedure_name];
/
Example1:-
SQL>CREATE or REPLACE PROCEDURE proc_emp_detail(eno in number,detail out emp1%rowtype)
IS
BEGIN
SELECT * INTO detail FROM emp WHERE empno = eno;
END proc_emp_detail;
/
Procedure created.
Procedure Calling:-Procedure calling is different from function calling. Function always return a value so we can call function in "Select Statement" but we can't call Procedure in "Select Statement". Returning value of Function can be assigned to variable but we can't do the same with procedure.
SQL>DECLARE
detail emp1%rowtype;
eno number :=&no;
BEGIN
proc_emp_detail(eno,detail);
dbms_output.put_line(detail.empno ||' '||
detail.ename ||' '||
detail.deptno ||' '||
detail.sal);
END;
/
Drop Procedure:-We can drop PL/SQL procedure using DROP PROCEDURE statement,
Syntax
DROP PROCEDURE procedure_name;
Example
SQL>DROP PROCEDURE proc_emp_detail;
Procedure dropped.
No comments:
Post a Comment