لغة PL/SQL (Procedural Language/Structured Query Language) هي امتداد إجرائي للغة الاستعلام المُنظمة SQL، وهي تطوير من شركة Oracle Corporation لقواعد البيانات العلاقية لديها. تم إطلاق PL/SQL لأول مرة في العام 1991، ومنذ ذلك الحين أصبحت جزءًا لا يتجزأ من نظام قواعد البيانات العلاقية لشركة Oracle.
تتميز PL/SQL بقدرتها على دمج البرمجة الإجرائية مع قواعد البيانات العلاقية، مما يسمح للمطورين بكتابة تطبيقات معقدة وقوية باستخدام لغة واحدة. تتوفر PL/SQL في Oracle Database من الإصدار 6 وما بعده، وفي TimesTen in-memory database من الإصدار 11.2.1، وفي IBM DB2 من الإصدار 9.7.
تتضمن ميزات PL/SQL العناصر اللغوية الإجرائية مثل الشروط والحلقات، والقدرة على إعلان الثوابت والمتغيرات والإجراءات والدوال والأنواع، بالإضافة إلى القدرة على إنشاء القوالب والمشغلات. كما تتميز PL/SQL بقدرتها على التعامل مع الاستثناءات (أخطاء التشغيل) ودعم الصفائف باستخدام مجموعات PL/SQL.
تتيح PL/SQL للمطورين إنشاء وحدات PL/SQL مثل الإجراءات والدوال والحزم والأنواع والمشغلات، التي يتم تخزينها في قاعدة البيانات لإعادة استخدامها من قبل التطبيقات التي تستخدم أي من واجهات البرمجة القواعدية لقاعدة بيانات Oracle.
وتطورت PL/SQL عبر الإصدارات لتضم ميزات تتعلق بالبرمجة الموجهة للكائنات، ومن الممكن الاستفادة من العديد من الموارد عبر الإنترنت لتعلم وتطوير مهارات PL/SQL، بما في ذلك وثائق Oracle الرسمية ومجتمعات المطورين المختلفة.