Course: Oracle Database PL/SQL Programming

หลักสูตรอบรม : Oracle Database PL/SQL Programming

ระยะเวลา: 4 วัน (24 ชม.) 9.00 - 16.00 น.

ราคาอบรม/ท่าน : 15,000 บาท/17,000 บาท (Public Training with Online/Onsite)
กรณีเป็น In-house Training จะคำนวณราคาตามเงื่อนไขของงานอบรม


Public Training หมายถึง การอบรมให้กับบุคคล/บริษัท ทั่วไป ที่มีความสนใจอบรมในวิชาเดียวกัน โดยจะมี 2 แบบ

1. อบรมแบบ Online โดย Live ผ่านโปรแกรม Zoom พร้อมทำ Workshop ร่วมกันกับวิทยากร

2. อบรมแบบ Onsite  ณ ห้องอบรม ที่บริษัทจัดเตรียมไว้ พร้อมทำ Workshop ร่วมกันกับวิทยากร 

หมายเหตุ: - ผู้อบรมต้องนำเครื่องส่วนตัวมาใช้อบรมด้วยตัวเอง
- วันอบรมที่ชัดเจนทางบริษัทจะแจ้งภายหลัง ตามเดือนที่ผู้อบรมแจ้งความประสงค์ไว้ (ทางบริษัทขอสงวนสิทธิ์การปรับเปลี่ยน ตามความเหมาะสม)


In-house Training หมายถึง การอบรมให้กับบริษัทของลูกค้าโดยตรง โดยใช้สถานที่ของลูกค้าที่จัดเตรียมไว้ หรือจะเป็นแบบ Online ก็ได้เช่นกัน และลูกค้าสามารถเลือกวันอบรมได้



ลงทะเบียนอบรมได้ที่

เน้นการทำ Workshop ที่ถูกออกแบบมาอย่างดีเยี่ยม, สนุกสนาน, ครบครัน เพื่อช่วยในการเรียนรู้และทำให้เกิดความเข้าใจได้อย่างง่ายดายที่สุด

#พร้อมเอกสาร lab และ source code #ทุกขั้นตอน

(ลิขสิทธิ์ โดย อ.สุรัตน์ เกษมบุญศิริ)

เนื้อหาต่างๆ มีการปรับเปลี่ยน/จัดหมวดหมู่ ใหม่ทั้งหมด เพื่อทำให้ง่ายต่อความเข้าใจ

การันตีครับ ว่า ผู้อบรมทุกคนที่จบจาก course นี้จะได้รับความรู้ทั้งภาคทฤษฏีและภาคปฏิบัติ อย่างครบถ้วน เพื่อนำไปใช้ในการทำงานจริง 

📌เริ่มปูตั้งแต่พื้นฐาน skill set ของผู้เริ่มต้นการเขียน Oracle PL/SQL

📌ความหมายที่แท้จริงของ PL/SQL

📌ประโยชน์ของ PL/SQL ที่ Dev ควรรู้ว่า ดีกว่าการเขียน SQL ทั่วไปอย่างไร

📌รูปแบบการทำงานของ PL/SQL

📌เข้าสู่โครงสร้างของ PL/SQL Block

📌Anonymous Block vs. Named Block คืออะไร มีความต่างกันอย่างไร

📌ส่วนประกอบของ PL/SQL Statement

📌ความเข้าใจเกี่ยวกับ Data Type และ Variables

📌เทคนิคเลือกใช้งาน Data Type แบบต่างๆ ที่เหมาะสมกับ Business App

📌เทคนิคการเขียน code SQL Statement ในระบบ PL/SQL

📌กฏ, กติกา, ข้อห้าม และข้อควรจำต่างๆ สำหรับการใช้คำสั่ง Select, Insert, Update, Merge และ Delete บน PL/SQL

📌การประกาศ และ เรียกใช้งาน SQL Cursor และการประยุกต์ในการนำไปใช้ประโยชน์ ในการเขียน program

📌การเขียน code เพื่อรองรับ Handling Exceptions ทำให้ App สามารถ run ได้ตลอดรอดฝั่ง และดักจับ error ได้ทันท่วงที

📌ความเข้าใจ และ ประโยชน์ ของ Store Procedure

📌การสร้าง และใช้งาน Store Procedure ใน use case ต่างๆ ที่น่าสนใจ

📌ความเข้าใจ และ ประโยชน์ ของ Functions

📌การสร้าง และใช้งาน Functions ใน use case ต่างๆ ที่น่าสนใจ

📌ความเข้าใจและ ประโยชน์ ของ PL/SQL Package

📌การสร้าง และใช้งาน PL/SQL Package เพื่อส่งมอบงานให้กับ Production

📌เทคนิคการประกาศใช้งาน PL/SQL Collections and Records ที่ Dev ทุกคนต้องรู้จักเพื่อประยุกต์ในการเขียน code ให้ App ทำงานได้เร็วขึ้น

📌ความเข้าใจ และ ประโยชน์ ของ Trigger

📌การสร้าง และใช้งาน Trigger ใน use case ต่างๆ ที่น่าสนใจ

📌workshop ตลอดการฝึกอบรม โดย lab practice ที่มีคุณภาพและทำให้กลมกล่อม เข้าใจง่าย โดย อ.สุรัตน์

📌มาร่วมเรียนรู้การเขียนโปรแกรม Oracle PL/SQ แบบมืออาชีพ กับ Born2Learn

วิทยากร:

อ.สุรัตน์ เกษมบุญศิริ

ผู้เชี่ยวชาญและวิทยากรที่มีประสบการณ์มากกว่า 20 ปีในวงการ

พร้อมด้วยใบรับรองจากบริษัทระดับโลกมากมาย อาทิเช่น Microsoft, CompTIA, ITIL, Cisco และอื่นๆ

 

 หลักการและเหตุผล:

This course provides the knowledge and skills to learning about how to utilize the procedural language extension for SQL in the Oracle relational database. Starting with learning about data types, flow control, errors, and more. You will explore strings, numbers, booleans, and arrays. From there, jumps into creating programs, using if statements, loops functions, how to handle exceptions, using packages, and even objects. This course really is an in-depth look at programming with PL/SQL

 

หลักสูตรนี้เหมาะสำหรับ:

 This course is intended for IT Professionals who want to be programing skilled on Oracle Database with PL/SQL

 

 วัตถุประสงค์ของหลักสูตร:

·         Describes about overview of PL/SQL

·         Using appropriate Data Types

·         Defining and Using Complex Data Structures

·         Declaring Variables

·         Using Flow Control

·         Using SQL in PL/SQL

·         Implementing Function

·         Implementing Procedure

·         Implementing Exception Handling

·         Implementing Packages

·         Using PL/SQL Collections and Records

·         Implementing Triggers

 

ความรู้พื้นฐาน

·        Basic knowledge of SQL

·        Basic knowledge of relational databases

 

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

Module 1: Introduction to PL/SQL

 ·         What is PL/SQL?

·         Advantage of PL/SQL

·         PL/SQL Engine

·         PL/SQL Block Structure

·         Anonymous Block vs. Named Block

·         PL/SQL Statement

·         Delimiters, Identifiers, Literal and Comments

 

 Module 2: Data Types and Variables

 ·         Handling Variables in PL/SQL

·         Guidelines for Declaring and Initializing PL/SQL Variables

·         Bind Variables and Substitution Variables

·         Types of Variables

  • Scalar

  • Composite

  • Reference

  • LOB

·         Data Type Conversion

·         Using PL/SQL Records

·         %TYPE and % ROWTYPE

·         PL/SQL Expression

·         Operator Precedence

·         Using Sequence

·         Handling Null Values and Null Statements

·         Nested Blocks, Variable Scope and Labels

 

 Module 3: Using Flow Control

 ·         Basic Control Structures

·         Conditional Selection

  •   IF ... THEN ...

  •   IF ... THEN ... ELSE ...

  •   IF ... THEN ... ELSIF ...

  •   Simple CASE Statements

  •   Searched CASE Statements

    ·         Iterative Control

  •   Basic loop

  •   WHILE loop

  •   FOR loop

·         Continue Statement and GOTO Statement

 

Module 4: Using SQL in PL/SQL

 ·         Static and Dynamic SQL

·         Using Select Statement in PL/SQL

·         Using Insert Statement in PL/SQL

·         Using Update Statement in PL/SQL

·         Using Delete Statement in PL/SQL

·         Using Merge Statement in PL/SQL

·         Returning Clause

·         SQL Cursor

·         Implicit Cursor and Attributes

·         Processing Explicit Cursor

  •   Declaring Cursor

  •   Opening Cursor

  •   Fetching Data from Cursor

  • Closing Cursor

·         Explicit Cursor Attributes

·         Cursor FOR Loop

·         FOR Update Cursor and WHERE CURRENT OF Clause

·         Cursor Variables

·         Database Transactions

  •   COMMIT/ROLLBAK/SAVEPOINT

  •   AUTOCOMMIT

  •   SET TRANSACTION

  •   READ ONY TRANSACTION

  •   Autonomous TRANSACTION

 

Module 5: Handling Exceptions

·         Overview of Exceptions

·         Trapping Exceptions

·         Predefined Exceptions vs. User-Defined Exceptions

·         Non-Predefined Oracle Server Errors

·         How Exceptions Propagate

·         RAISE Statement

·         Exception Scope

·         Error Reporting Function with SQLCODE and SQLERRM

·         Raise own error message

 

 Module 6: Implement Stored Procedure and Functions 

·         What are Subprograms

·         Advantages of Subprograms

·         Difference Between Anonymous Blocks and Subprograms

·         About Stored Procedure

·         Create and Execute Stored Procedure

·         Format and Actual Parameters

·         Parameter Modes

·         Handled Exceptions

·         Nested Subprograms

·         About Functions

·         Create and Execute Functions

·         Guidelines and Restrictions on Calling Functions

·         Definer and Invoker Right

·         Overloading Subprograms

 

 Module 7: Implement Package

·         About PL/SQL Packages

·         Components of a PL/SQL Package

·         Advantage of Using Packages

·         Guidelines for Writing a Packages

·         Creating the Package Specification

·         Creating the Package Body

·         Creating the Bodiless Package

·         Using Oracle-Supplied Packages

 

 Module 8: Using PL/SQL Collections and Records

·         What is a Collection?

·         Working with Collection

·         Using Associative Arrays

·         Using Nested tables

·         Using Varrays

·         Assigning and Comparing Collection

·         About Collection Method

·         Using Bulk Binding in SELECT, DML and Fetch CURSOR

·         FORALL Statement and SQL%BULK_ROWCOUNT

·         Handling FORALL Exceptions

 

 Module 9: Implement Trigger

 ·         About Trigger

·         Guidelines for Designing Triggers

·         Types of DML Trigger

  •   Statement Trigger vs. Row Triggers

·         Trigger Timing

  •   BEFORE/AFTER/INSTEAD OF

·         Using Conditional Predicates

·         Firing Trigger based on Conditions

·         Implementing an Integrity Constraint with a Trigger

·         Creating Compound DML Triggers

·         Creating Non-DML Event Triggers for Audit

·         Managing Triggers

·         Guidelines for Using Triggers

Previous
Previous

Course: Oracle Database 11g for DBA