Oracle SQL vs PL/SQL Pocket Guide
Generated on 2025-11-09 22:08
© Your Personal Study Notes
Oracle SQL vs PL/SQL Pocket Guide Page 2/20
1) SQL vs PL/SQL Core Differences
SQL is a declarative query language; PL/SQL is Oracle's procedural extension.
SQL runs one statement at a time; PL/SQL groups statements into blocks.
SQL manipulates sets; PL/SQL adds variables, loops, conditions, exceptions.
2) SQL Essentials
SELECT, INSERT, UPDATE, DELETE, MERGE.
DDL: CREATE/ALTER/DROP; DCL: GRANT/REVOKE; TCL: COMMIT/ROLLBACK/SAVEPOINT.
Joins (INNER/LEFT/RIGHT/FULL), subqueries, set ops (UNION/INTERSECT/MINUS).
3) PL/SQL Blocks
Anonymous blocks and named subprograms (PROCEDURE, FUNCTION).
DECLARE, BEGIN, EXCEPTION, END structure.
Cursors (implicit/explicit), records, %TYPE and %ROWTYPE.
4) Control Structures & Collections
IF/ELSIF/ELSE, LOOP/WHILE/FOR; EXIT and CONTINUE.
Collections: associative arrays, VARRAY, nested tables.
BULK COLLECT and FORALL for performance.
5) Exceptions & Packages
Oracle SQL vs PL/SQL Pocket Guide Page 3/20
Predefined exceptions (NO_DATA_FOUND, TOO_MANY_ROWS, etc.).
Raise/handle user-defined exceptions.
Packages (spec & body) for modular design.
6) Triggers & Security
Row- and statement-level triggers (BEFORE/AFTER/INSTEAD OF).
Auditing basics, roles/privileges, definer's vs invoker's rights.
Fine-grained access control and VPD (overview).
7) Performance & Tuning
Explain plans, indexes, statistics, bind variables.
Avoid row-by-row (slow-by-slow); prefer set-based SQL with bulk ops.
Instrument with DBMS_APPLICATION_INFO, use profiling.
8) Useful Patterns
UPSERT with MERGE; error logging (LOG ERRORS).
Pipelined table functions; JSON in Oracle; REST via ORDS (high level).
Testing with DBMS_UTL and unit tests concepts.
Oracle SQL vs PL/SQL Pocket Guide Page 4/20
Oracle SQL vs PL/SQL Pocket Guide Page 5/20
Oracle SQL vs PL/SQL Pocket Guide Page 6/20
Oracle SQL vs PL/SQL Pocket Guide Page 7/20
Oracle SQL vs PL/SQL Pocket Guide Page 8/20
Oracle SQL vs PL/SQL Pocket Guide Page 9/20
Oracle SQL vs PL/SQL Pocket Guide Page 10/20
Oracle SQL vs PL/SQL Pocket Guide Page 11/20
Oracle SQL vs PL/SQL Pocket Guide Page 12/20
Oracle SQL vs PL/SQL Pocket Guide Page 13/20
Oracle SQL vs PL/SQL Pocket Guide Page 14/20
Oracle SQL vs PL/SQL Pocket Guide Page 15/20
Oracle SQL vs PL/SQL Pocket Guide Page 16/20
Oracle SQL vs PL/SQL Pocket Guide Page 17/20
Oracle SQL vs PL/SQL Pocket Guide Page 18/20
Oracle SQL vs PL/SQL Pocket Guide Page 19/20
Oracle SQL vs PL/SQL Pocket Guide Page 20/20