Advanced Oracle Training

Oracle Database
PL/SQL Program Units

พัฒนาทักษะ PL/SQL สู่ระดับสูง — Packages, Triggers, Dynamic SQL, PL/SQL Compiler และการบริหาร Dependencies

ระยะเวลา 3 วัน
09:00 – 16:00 น.
เรียนออนไลน์ (Interactive Online Classroom)

เนื้อหาหลักสูตร

⚡ ความรู้พื้นฐานที่ต้องมี (Prerequisites) ผ่านหลักสูตร PL/SQL Fundamentals หรือมีความรู้พื้นฐาน PL/SQL ระดับเทียบเท่า
Day 1 Stored Programs & Packages
  • Introduction — ทบทวนโครงสร้าง PL/SQL, เป้าหมายหลักสูตร และ Workshop Overview
  • Lesson 1: Creating Stored Procedures — Syntax, Parameters (IN/OUT/IN OUT), Handling Exceptions in Procedures
  • Lesson 2: Creating Stored Functions — RETURN Clause, Function in SQL Statements, Purity Rules
  • Lesson 3: Creating Packages — Package Specification vs Body, Visibility, Benefits
  • Lesson 4: Working with Packages — Overloading, Package State, SERIALLY_REUSABLE, Forward Declarations
Day 2 Supplied Packages, Dynamic SQL & Triggers
  • Lesson 5: Using Oracle-Supplied Packages — DBMS_OUTPUT, UTL_FILE, DBMS_SCHEDULER, HTP, UTL_MAIL และ Packages อื่นๆ
  • Lesson 6: Using Dynamic SQL — EXECUTE IMMEDIATE, OPEN-FOR, DBMS_SQL, Native Dynamic SQL vs DBMS_SQL
  • Lesson 7: Design Considerations for PL/SQL Code — Standardization, Reuse, Bulk Processing (FORALL / BULK COLLECT), Autonomous Transactions
  • Lesson 8: Creating Triggers — DML Triggers, BEFORE/AFTER, Row-Level vs Statement-Level, :NEW/:OLD Pseudorecords
Day 3 Advanced Triggers, Compiler & Managing Code
  • Lesson 9: Creating Compound, DDL, and Event Database Triggers — Compound Triggers, INSTEAD OF, DDL Triggers, System Event Triggers
  • Lesson 10: Using the PL/SQL Compiler — Compiler Parameters, Conditional Compilation, Inquiry Directives, DBMS_DB_VERSION
  • Lesson 11: Managing PL/SQL Code — Viewing Source Code (USER_SOURCE), Stored Program Status, Recompilation, Wrapped Code
  • Lesson 12: Managing Dependencies — Object Dependencies, Direct vs Indirect Dependencies, Invalidation, Fine-Grained Dependency Management, Remote Dependencies