PLSQL Basics
PLSQL Basics
PL/SQL (Procedural Language/SQL) is Oracle's extension for SQL, combining SQL with procedural
1. Cursors
Types:
DECLARE
CURSOR emp_cursor IS
v_id employees.employee_id%TYPE;
v_name employees.first_name%TYPE;
BEGIN
OPEN emp_cursor;
LOOP
END LOOP;
CLOSE emp_cursor;
END;
2. Procedures
Procedures are named PL/SQL blocks that perform actions and may accept input/output
parameters.
Example - Procedure:
v_name employees.first_name%TYPE;
BEGIN
EXCEPTION
END;
BEGIN
greet_employee(100);
END;
3. Triggers
Triggers are PL/SQL blocks that execute automatically in response to table/view events.
Types:
- BEFORE / AFTER
- INSERT / UPDATE / DELETE
BEGIN
END;