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 ครับ ส่วนตัวอื่นจะเป็นในลักษณะของ “การพยายามทำให้รองรับ” เพื่อรองรับการย้ายระบบเสียมากกว่า ก็มันแพง
อ่านเพิ่มเติม