PL/SQL เป็นภาษาที่ถูกพัฒนาขึ้นโดย Oracle Corporation ดังนั้นจึงถูกออกแบบมาเพื่อใช้งานกับผลิตภัณฑ์ของ Oracle เป็นหลักครับ
นี่คือรายชื่อ Database ที่รองรับหรือเกี่ยวข้องกับ PL/SQL
Oracle Database
PL/SQL คือภาษาโปรแกรมหลักที่อยู่ภายใน Oracle Database ทุกเวอร์ชัน หากคุณต้องการเขียน Stored Procedures, Functions หรือ Triggers ใน Oracle คุณจะต้องใช้ PL/SQL
TimesTen In-Memory Database
เป็น Database ของ Oracle ที่เน้นความเร็วสูง ตัวนี้รองรับ PL/SQL เต็มรูปแบบเพื่อให้สามารถย้าย Logic จาก Oracle Database หลักมาทำงานบนหน่วยความจำได้ทันที
ฐานข้อมูลที่ “พยายามเข้ากันได้”
เนื่องจาก Oracle เป็นที่นิยมมากในองค์กรขนาดใหญ่ ทำให้ Database ค่ายอื่นพัฒนาฟีเจอร์เพื่อให้สามารถรัน Code PL/SQL ได้โดยไม่ต้องแก้ไขมากนัก เพื่อดึงดูดลูกค้าให้ย้ายค่าย
- IBM DB2: มีโหมด “Oracle Compatibility” ที่ทำให้สามารถรันคำสั่ง PL/SQL และใช้ Data types ของ Oracle ได้เกือบทั้งหมด
- EnterpriseDB : เป็น Postgres เวอร์ชันปรับปรุงสำหรับองค์กร ซึ่งชูจุดเด่นเรื่องการรองรับ PL/SQL ของ Oracle ได้อย่างดีเยี่ยม เพื่อให้คนที่จะย้ายจาก Oracle มา Postgres ทำได้ง่ายขึ้น
- Aurora PostgreSQL : มีเครื่องมือและส่วนขยายที่ช่วยให้รองรับ syntax บางส่วนของ PL/SQL ในการทำ Database Migration
สรุป: ถ้าถามว่าใช้กับตัวไหนได้บ้าง คำตอบที่ตรงที่สุดคือ Oracle Database ครับ ส่วนตัวอื่นจะเป็นในลักษณะของ “การพยายามทำให้รองรับ” เพื่อรองรับการย้ายระบบเสียมากกว่า ก็มันแพง
อ่านเพิ่มเติม
อ่านเพิ่มเติม
- jQuery: 4.0.0 เกิดใหม่ แต่เหมือนแจ้งตาย
- Zootopia: นครสัตว์มหาสนุก?
- Java 16 (2021): Records (คลาสข้อมูลแบบ Immutable ที่ประกาศกระชับ ไม่ต้องเขียน Getter/Setter เอง) และ Pattern Matching สำหรับ instanceof
- Java 15 (2020): Sealed Classes (การจำกัดสิทธิ์ว่าคลาสใดสามารถสืบทอดได้บ้าง) และ Hidden Classes
- MacOs: จัดการจอในจอนอกด้วย BetterDisplay