|
PL ย่อมาจาก Procedural Language เป็นภาษาที่
Oracle พัฒนาขึ้น เพื่อให้ผู้ใช้สามารถพัฒนาโปรแกรม ในลักษณะ procedure
ได้ โดยในขณะเดียวกันยังคงสามารถใช้คำสั่ง SQL ได้เช่นเดิม ลักษณะคำสั่งภาษา
SQL จะเป็นการสั่งทีละคำสั่งเดียว แล้วให้ผลลัพธ์ทันที เช่น
SELECT
* FROM emp;
หรือ
UPDATE
emp SET salary = salary * 1.1;
ส่วนลักษณะคำสั่งภาษา PL/SQL จะเป็นการทำงานทีละ
procedure เช่น
DECLARE
V_deptno NUMBER;
BEGIN
SELECT deptno
INTO v_deptno
FROM dept
WHERE deptname = Accounting;
UPDATE emp
SET deptno = V_deptno
WHERE empno = 10;
END;
ข้อดีของภาษา PL/SQL
1. Control flow การทำงานในโปรแกรมได้ด้วยคำสั่งต่าง
ๆ เช่น IF statement, Loop ต่าง ๆ
2. การเข้าถึงข้อมูล สามารถทำได้ง่ายด้วยคำสั่ง
SQL ธรรมดา
3. Portability คือ เขียนโปรแกรมครั้งเดียว
สามารถ port ข้าม platform ได้ถ้าต้องการย้ายเครื่อง ไม่จำเป็นต้องเขียนใหม่
สามารถเอา source code เก่ามาใช้ได้เลย
4. Tools ต่างๆ ของ oracle ใช้ภาษา PL/SQL
ในการเขียนโปรแกรม ทำให้ผู้พัฒนาไม่ต้องเรียนรู้ หลายภาษา เพียงแค่เรียน
PL/SQL อย่างเดียว ก็สามารถพัฒนา applications ด้วย oracle tools
ได้เลย (แต่ต้อง เรียนรู้ features ของ tools นั้น ๆ เพิ่มเติม)
5. ใช้ตัวแปรได้
6. Handle exception ได้ (exception = error
ที่เกิดระหว่างการทำงานในโปรแกรม) เช่น การหารด้วย 0
|