Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
iSQL*Plus
2 Load and execute file.sql
P code Function
created
Invoke 3
get_salary.sql
CREATE OR REPLACE FUNCTION get_sal
(p_id IN employees.employee_id%TYPE)
RETURN NUMBER
IS
v_salary employees.salary%TYPE :=0;
BEGIN
SELECT salary
INTO v_salary
FROM employees
WHERE employee_id = p_id;
RETURN v_salary;
END get_sal;
/
RETURN v_salary
4 PRINT g_salary
Example:
DROP FUNCTION get_sal;
Procedure Function
Calling IN parameter IN parameter
Calling
environment OUT parameter environment
IN OUT parameter
(DECLARE) (DECLARE)
BEGIN BEGIN
EXCEPTION EXCEPTION
END; END;
Procedures Functions
Execute as a PL/SQL Invoke as part of an
statement expression
Do not contain RETURN Must contain a RETURN
clause in the header clause in the header
Can return none, one, Must return a single value
or many values
Can contain a RETURN Must contain at least one
statement RETURN statement
• Improved performance
• Easy maintenance
• Improved data security and integrity
• Improved code clarity