0% found this document useful (0 votes)
27 views

Stored Procedures

A stored procedure is a named PL/SQL block that performs a specific task. It has a header with a name and parameters and a body with declaration, execution, and exception sections similar to a PL/SQL block. Stored procedures allow parameters to be passed in and can optionally return values. They are created using the CREATE PROCEDURE statement and executed using the EXECUTE statement from SQL or by calling the procedure within another procedure.

Uploaded by

poisonwoods
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

Stored Procedures

A stored procedure is a named PL/SQL block that performs a specific task. It has a header with a name and parameters and a body with declaration, execution, and exception sections similar to a PL/SQL block. Stored procedures allow parameters to be passed in and can optionally return values. They are created using the CREATE PROCEDURE statement and executed using the EXECUTE statement from SQL or by calling the procedure within another procedure.

Uploaded by

poisonwoods
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 2

Stored Procedures

What is a Stored Procedure?


A stored procedure or in simple a proc is a named PL/SQL block which performs one or more specific task. This is similar to a procedure in other programming languages. A procedure has a header and a body. The header consists of the name of the procedure and the parameters or variables passed to the procedure. The body consists or declaration section, execution section and exception section similar to a general PL/SQL Block. A procedure is similar to an anonymous PL/SQL Block but it is named for repeated usage. We can pass parameters to procedures in three ways. 1) IN-parameters 2) OUT-parameters 3) IN OUT-parameters A procedure may or may not return any value. General Syntax to create a procedure is: CREATE [OR REPLACE] PROCEDURE proc_name [list of parameters] IS Declaration section BEGIN Execution section EXCEPTION Exception section END; IS - marks the beginning of the body of the procedure and is similar to DECLARE in anonymous PL/SQL Blocks. The code between IS and BEGIN forms the Declaration section.

The syntax within the brackets [ ] indicate they are optional. By using CREATE OR REPLACE together the procedure is created if no other procedure with the same name exists or the existing procedure is replaced with the current code. The below example creates a procedure employer_details which gives the details of the employee. 1> CREATE OR REPLACE PROCEDURE employer_details 2> IS 3> CURSOR emp_cur IS 4> SELECT first_name, last_name, salary FROM emp_tbl; 5> emp_rec emp_cur%rowtype; 6> BEGIN 7> FOR emp_rec in sales_cur 8> LOOP 9> dbms_output.put_line(emp_cur.first_name || ' ' || emp_cur.last_name 10> || ' ' ||emp_cur.salary); 11> END LOOP; 12>END; 13> /

How to execute a Stored Procedure?


There are two ways to execute a procedure. 1) From the SQL prompt. EXECUTE [or EXEC] procedure_name;

2) Within another procedure simply use the procedure name. procedure_name; NOTE: In the examples given above, we are using backward slash / at the end of the program. This indicates the oracle engine that the PL/SQL program has ended and it can begin processing the statements.

You might also like