وحدة SQL
تُعدّ لغة SQL النمطية طريقةً لدمج قوة الحوسبة للغة برمجة مع إمكانيات معالجة قواعد البيانات في لغة SQL . تُكتب عبارات SQL النمطية ضمن وحدة عميل SQL، ويمكن استدعاؤها كإجراءات من شفرة المصدر لبرنامج اللغة المضيفة ، تمامًا كإجراءات اللغة المضيفة. يُترجم ملف لغة SQL النمطية القياسي إلى استدعاءات لمكتبة وقت تشغيل SQL التي تتفاعل مع نظام إدارة قواعد البيانات . يُمكّن هذا المبرمجين من استدعاء عبارات SQL من تطبيقات مكتوبة بلغات برمجة عادية.
يُعد استخدام لغة الوحدات النمطية أمرًا بسيطًا للغاية: ضع جميع أكواد SQL في وحدة نمطية منفصلة، وحدد واجهة بين الوحدة النمطية التي تحتوي على أكواد SQL والبرنامج المضيف. [ 1 ]
ترتبط لغة SQL النمطية ارتباطًا وثيقًا بلغة SQL المضمنة . "وحدات عميل SQL عبارة عن مجموعات مستقلة من عبارات SQL. على عكس لغة SQL المضمنة، حيث تُدرج عبارات SQL في لغة البرمجة المضيفة، فإن وحدات عميل SQL منفصلة عن اللغة المضيفة. تحتوي اللغة المضيفة على استدعاءات تستدعي الوحدة النمطية، والتي بدورها تُنفذ عبارات SQL داخل تلك الوحدة النمطية." [ 2 ]
الامتثال لمعيار SQL
يُعرّف معيار SQL :2023 (ISO/IEC 9075-2:2023 تكنولوجيا المعلومات - لغات قواعد البيانات SQL - الجزء 2: الأساسيات (SQL/Foundation)، الفصل 13 [ 3 ] ) وحدة SQL بأنها وحدة عميل SQL ، وتُسمى اللغة التي تُستدعى بها استعلامات SQL بلغة الاستضافة . لغات الاستضافة المحددة هي:
- آدا - الميزة B111، "لغة الوحدات النمطية آدا"
- ج - الميزة ب112، "لغة الوحدة ج"
- كوبول - الميزة B113، "لغة الوحدات كوبول"
- فورتران - الميزة B114، "لغة فورتران المعيارية"
- MUMPS - الميزة B115، "لغة الوحدات النمطية MUMPS"
- باسكال - الميزة B116، "لغة الوحدات باسكال"
- PL/I - الميزة B117، "لغة الوحدة PL/I"
(جميع اللغات المذكورة أعلاه هي ميزات اختيارية، مما يعني أن كل بائع يمكنه تحديد اللغة (اللغات) التي يدعمها.)
أنظمة قواعد البيانات التي تدعم لغة SQL النمطية
يدعم برنامج Mimer SQL 11.0 والإصدارات الأحدث لأنظمة Linux و macOS و OpenVMS و Windows وحدة SQL للغة C/C++، كما يدعم برنامج Mimer SQL لنظام OpenVMS وحدة SQL للغات COBOL و Fortran و Pascal. [ 4 ]
كان Oracle 8.0 يدعم SQL*Module للغة Ada، ولكن تم إزالة هذا الدعم في الإصدارات اللاحقة. [ 5 ] SQL*Module هي لغة وحدات تدعم معيار لغة Ada83 للغة Ada. [ 6 ]
اللغات المضيفة المدعومة هي Ada و BASIC و C و COBOL و Fortran و Pascal و PL/I. [ 7 ]
مراجع
- ↑ "مفهوم لغة الوحدات النمطية" . دليل مبرمج SQL*Module للغة Ada، الإصدار 8.0، الفصل 1. مقدمة إلى SQL*Module . شركة أوراكل . تم الاطلاع عليه بتاريخ 30 مارس 2023 .
- ↑ أوبل، أندرو (نوفمبر 2015). SQL: دليل المبتدئين، الطبعة الرابعة . ماكجرو هيل. ص 544. ISBN 978-0071842594.
- ↑ "معيار SQL لعام 2023، الفصل 13: وحدات عميل SQL" . ISO/IEC 9075-2:2023 تكنولوجيا المعلومات - لغات قواعد البيانات - SQL - الجزء 2: الأساسيات (SQL/Foundation) . ISO . تاريخ الاسترجاع: 2023-06-05 .
- ↑ "وحدة SQL" . دليل مبرمج Mimer SQL، أحدث إصدار، وحدة SQL . Mimer SQL .
- ↑ "دليل المبرمج لوحدة SQL*Module™ للغة Ada" (ملف PDF) . شركة أوراكل . تم الاطلاع عليه بتاريخ 19-06-2023 .
- ↑ "دعم لغة Ada في الإصدار 8" . ترحيل قاعدة بيانات Oracle9i، الإصدار 2 (9.2)، الفصل 5. التوافق وقابلية التشغيل البيني . شركة أوراكل . تم الاطلاع عليه بتاريخ 30 مارس 2023 .
- ↑ "Oracle Rdb7™، دليل برمجة SQL" (ملف PDF) . شركة أوراكل . تم الاطلاع عليه بتاريخ 2023-06-05 .
روابط خارجية
- SQL
- لغات البرمجة التصريحية
- لغات الاستعلام
- لغات نمذجة البيانات
- واجهات برمجة تطبيقات قواعد البيانات
- الوصول إلى بيانات SQL
