PL/SQL Functions

PL/SQL Functions

A function is a PL/SQL block with names that accept parameters, can be called in a select and can return a value.
Functions and procedures are similar structures.
A function may return a single value, while a procedure may return zero or more values through parameters.

Create Function Example:

CREATE OR REPLACE FUNCTION Stu_Name(p_id IN NUMBER)
RETURN VARCHAR2
IS
	stu_row students%ROWTYPE;
	v_full_name VARCHAR2(255):='';  
BEGIN
	SELECT * INTO stu_row 
	FROM students WHERE student_id=3;
	v_full_name:=stu_row.first_name||' '||stu_row.last_name;
	RETURN v_full_name;
END;