واجهة استدعاء أوراكل
تتكون واجهة استدعاء أوراكل ( OCI ) من مجموعة من واجهات برمجة التطبيقات (APIs) البرمجية المكتوبة بلغة C والتي توفر واجهة لقاعدة بيانات أوراكل .
توفر OCI واجهة برمجة تطبيقات إجرائية لا تقتصر على تنفيذ مهام إدارة قواعد البيانات (مثل بدء تشغيل النظام وإيقافه)، بل تتيح أيضًا استخدام PL/SQL أو SQL للاستعلام عن البيانات والوصول إليها ومعالجتها. وتعمل مكتبة OCI، المبنية على واجهة برمجة المستخدم غير الموثقة من Oracle (UPI)، كمترجم بين التطبيقات وبروتوكول شبكة قاعدة البيانات منخفض المستوى.
تاريخ
أصدرت شركة أوراكل واجهة OCI (تحت اسم HLI، واجهة لغة المضيف) لأول مرة مع قاعدة بيانات أوراكل الإصدار 6 في عام 1988. ولأن HLI (ولاحقًا OCI) كانت بمثابة غلاف لواجهة UPI، فقد كانت اصطلاحات التسمية الأصلية الخاصة بها مشابهة إلى حد كبير لاصطلاحات استدعاءات UPI التي استندت إليها. على سبيل المثال، عبارة التراجع : أصبح الاستدعاء upirolفي UPI هو نفسه orolفي OCI.
لاحقًا، في Oracle8 (الذي صدر عام 1997)، اكتسبت استدعاءات OCI أسماءً أكثر وضوحًا . وقد orolأُدخلت OCITransRollbackتحسينات لاحقة على جميع إصدارات OCI، بما في ذلك الإصدار 11g (الذي صدر عام 2007). وتزعم شركة أوراكل أن OCI "موثوقة للغاية لدرجة أن كل عبارة SQL في قاعدة بيانات أوراكل تُنفذ باستخدام OCI". [ 1 ]
التطبيقات
تحظى خدمة OCI بشعبية واسعة لدرجة أنه بالإضافة إلى أوراكل ، قام العديد من الموردين الآخرين بتطوير مكتباتهم الخاصة المتوافقة مع واجهة برمجة تطبيقات OCI. وحتى الآن، تتوفر مكتبات متوافقة مع OCI لخادم بيانات ANTs (ADS) و EnterpriseDB و Linter SQL RDBMS.
المكتبات القائمة على OCI
تعتمد العديد من المكتبات على منصة OCI، بما في ذلك:
- برنامج تشغيل JDBC من النوع الثاني من أوراكل (جزء جافا، جزء أصلي)
- مكتبة Oracle C++ المحسنة ، Oracle C++ Call Interface (OCCI)، والتي توفر واجهة كائنية التوجه مع ميزات الكائنات العلائقية لقاعدة بيانات Oracle.
- برنامج تشغيل OLE DB من أوراكل
- برنامج تشغيل ODBC من أوراكل
- موفر بيانات أوراكل .NET ، ODP.NET
- برنامج تشغيل ODBC من مايكروسوفت لأوراكل
- برنامج تشغيل ODBC من Easysoft - Oracle
- برنامج تشغيل OCI لمجموعة أدوات Qt C++ من Trolltech (QOCI)
نظراً لتعقيد واجهة برمجة تطبيقات OCI، توجد أيضاً العديد من مكتبات التغليف الخاصة بـ OCI التي يسهل استخدامها، مثل:
- مكتبة libsqlora8 مفتوحة المصدر (مهملة).
- مكتبة OCILIB مفتوحة المصدر .
- مكتبة قوالب أوراكل المرخصة بموجب نظام OpenBSD ( OTL ).
مراجع
روابط خارجية
- برنامج أوراكل
- نماذج أولية لبرامج قواعد البيانات
