oracleskill

Home course-oracle-training-pl-sql-inhouse

Oracle PL/SQL (In-house Training Course)

Oracle  PL/SQL ( ครอบคลุมถึง Oracle 11g R2)

ระยะเวลาอบรม :   3 วัน (9.00-17.00 น.)

ประโยชน์ที่ได้จากคอร์สนี้ผู้เข้ารับการอบรม จะได้เรียนรู้ ภาษา PL/SQL (Procedural Language) ซึ่งเป็นภาษาหลักสำหรับพัฒนาแอพพลิเคชั่นบนฐานข้อมูลของ oracle โดยภาษา PL/SQL นี้ช่วยเพิ่มศักยภาพให้กับภาษา SQL ทำให้สามารถเพิ่มการเขียน เงื่อนไข, การวน loop , เชื่อมโยงตรรกะ, และ การดักจับ Exception  ดังนั้น ภาษา PL/SQL จึงทำงานได้เหมือนภาษา programming อื่นๆ เช่น  ภาษา C  ผนวกกับความสามารถ SQL statement ของ oracle ไปพร้อมกัน

นอกจากนี้  ผู้เข้ารับการอบรม ได้เรียนรู้การสร้าง Procedure, Function, Package, และ Trigger ซึ่งเป็น database object ที่สามารถถูก compile ฝังไว้ภายในฐานข้อมูล ให้ภาษา programming หรือ Tool การเขียนแอพพลิเคชั่น อื่นๆ สามารถเรียกใช้งานได้   จึงทำให้สามารถเขียนโปรแกรมแบ่งเป็นโมดูล และ ทำงานแบบอัตโนมัติได้

อนึ่ง ผู้เข้าอบรมคอร์สนี้ ต้องมีความรู้ภาษา SQL และ SQL*PLUS ของ oracle รวมถึงวิธีเข้าใช้งานฐานข้อมูล oracle มาก่อน


Course Outlineประโยชน์ที่ได้รับจากการเรียนคอร์ส PL/SQL
ลำดับเนื้อหาที่จะได้เรียนในคอร์ส

Introduction with PL/SQLความหมายของ PL/SQL
หลักการทำงานของ PL/SQL และ ภาษา SQL
ประโยชน์ของภาษา PL/SQL
ส่วนประกอบของ PL/SQL Block
การ execute PL/SQL
การแสดงผลลัพธ์
การเขียน comment อธิบายตรรกะ
ข้อแนะนำในการเขียน PL/SQL

ตัวแปร และ Data Typeความหมาย และ ประโยชน์ของตัวแปร
การประกาศตัวแปร
การเก็บค่าเข้าตัวแปรโดยตรง
การนำผลลัพธ์จาก SQL Query เก็บเข้าตัวแปร
การเก็บสัญลักษณ์ Apostrophe
ประเภทตัวแปร และ Data Type ชนิดต่างๆ
การใช้งาน Scalar Data Type
การใช้ %TYPE ในการประกาศ Data Type
การใช้ตัวแปรชนิด HOST Variable หรือ BIND Variable
การใช้ตัวแปรชนิด Substitution Variable รับค่า input จากผู้ใช้งาน
การ Define ตัวแปรล่วงหน้าใน Buffer

Nested Block &  Built-in SQL Functionความหมาย Nested Block
ความแตกต่างระหว่าง  Global Variable และ Local Variable
การใช้ Built-in SQL Function ใน PL/SQL
การใช้ Operator ใน PL/SQL

การเขียน SQL ฝังใน PL/SQLภาษา SQL ที่เขียนได้ใน PL/SQL ได้โดยตรง
การใช้ SELECT ใน PL/SQL
การใช้ INSERT ใน PL/SQL
การใช้ DELETE ใน PL/SQL
การใช้ MERGE  ใน PL/SQL
การใช้ DDL และ DCL ใน PL/SQL

การเขียนเงื่อนไข และ เชื่อมโยงตรรกะการใช้เงื่อนไข IF
การใช้ IF กับค่า NULL
การใช้เงื่อนไข CASE
การใช้ GOTO
การเชื่อมโยงกตรรกะ ด้วย AND และ OR

การเขียนวน LOOP การใช้งาน Basic Loop
การใช้งาน WHILE Loop
การใช้งาน FOR Loop
การใช้ Loop ซ้อน Loop
การใช้ Label กับ Loop
การใช้ Loop ร่วมกับเงื่อนไข

การใช้ Data Type ชนิด Recordความแตกต่างระหว่าง Scalar กับ Composite Data Type
PL/SQL Record Data Type
การประกาศตัวแปรแบบ Record
โครงสร้างแบบ Record
การเข้าถึงข้อมูลใน Record
การใช้ %ROWTYPE ช่วยประกาศ Record
การใช้ SELECT ใส่ข้อมูลเข้า Record ภายในครั้งเดียว
การใช้ UPDATE กับ Record

การใช้ Explicit Cursorความหมายของ Cursor
ประโยชน์ของ Explicit Cursor
ขั้นตอนการใช้งาน Cursor
การใช้ Attribute กับ Cursor
การใช้งาน Cursor ร่วมกับ Basic Loop
การใช้งาน Cursor ร่วมกับ Record
การใช้งาน Cursor ร่วมกับ FOR Loop
การใช้งาน Cursor ร่วมกับ WHILE Loop
การใช้ประโยชน์ %ROWCOUNT กับ %NOTFOUND
การใช้ SELECT FOR UPDATE
การใช้ WHERE CURRENT  OF

การดักจับ Error ด้วย Exceptionความหมาย และ ประโยชน์ของ Exception
การเขียน Exception ใน PL/SQL Block
ชนิดของ Exception
การใช้ Exception แบบ Predefined Oracle Server Error
การใช้ Exception แบบ Non-Predefined Oracle Server Error
การใช้ SQLCODE และ SQLERRM function
การใช้ Exception แบบ Use-Predefined
กฎการแพร่ Exception แบบลำดับชั้น


การเขียน Procedure ความหมายของ Procedure
ความสัมพันธ์ระหว่าง Procedure  กับ parameter
โหมดในการส่งค่า parameter
การใช้ Data Type ภายใน Procedure
สารพัดวิธีเรียกใช้งาน Procedure
วิธี Debug Procedure
การเขียน Procedure แบบ IN
การเขียน Procedure แบบ OUT
การเขียน Procedure แบบ IN OUT
วิธีส่งค่าเข้า Procedure ในรูปแบบต่างๆ
Exception ภายใน Procedure
การดู information ของ Procedure ด้วย Data Dictionary
การลบ  Procedure

การเขียน Functionความหมายของ Function
สารพัดวิธีการเรียกใช้งาน Function
การเรียกใช้ Function ที่เขียนขึ้นเอง กับ SQL Statement
ข้อจำกัดในการใช้ Function ที่เขียนขึ้นเอง กับ SQL Statement
คำแนะนำในการใช้  Function
การดู information ของ  Function ด้วย Data Dictionary
การลบ  Procedure

การเขียน Packageความหมายของ Package
ส่วนประกอบของ Package
การเขียน Package Specification
การเขียน Package Body
การดู information ของ  Package ด้วย Data Dictionary
การ Compile Package
การลบ  Package
คำแนะนำการเขียนPackage

การเขียน Triggerความหมายของ Trigger
ชนิดของ DML Trigger
การตั้งเวลา Trigger
การตั้งเหตุการณ์ให้ Trigger
การควบคุมเงื่อนไขของ Trigger
การใช้ :OLD และ :NEW  Qualifier
การตั้งเงื่อนไข WHEN
การ Enable/Disable Trigger รายตัว
การ Enable/Disable Trigger ทุกตัวที่สัมพันธ์กับตาราง
การ Recompiled Trigger
การดู information ของ  Trigger ด้วย Data Dictionary
การลบ  Trigger

ระยะเวลาอบรม      
ใช้เวลา อบรม 3 วัน ตั้งแต่ 9.00 – 17.00 น.     
             
สถานที่อบรม     
สามารถจัดตามความสะดวกของทั้งฝ่ายผู้สอนและผู้เรียนได้     
             
ราคา อบรม คอร์สนี้     
CALL : This e-mail address is being protected from spambots. You need JavaScript enabled to view it
             
ติดต่อ สอบถาม รายละเอียดเพิ่มเติม : This e-mail address is being protected from spambots. You need JavaScript enabled to view it