SQL/JRT
SQL/JRT ، أو إجراءات وأنواع SQL للغة برمجة جافا ، هي امتداد لمعيار SQL الذي نُشر لأول مرة تحت اسم ISO /IEC 9075-13:2002 (الجزء 13 من SQL:1999 ). يحدد SQL/JRT إمكانية استدعاء دوال جافا الثابتة كإجراءات من داخل تطبيقات SQL، والتي تُعرف عادةً باسم " الإجراءات المخزنة في جافا ". كما يتيح SQL/JRT إمكانية استخدام فئات جافا كأنواع مُعرّفة من قِبل المستخدم ومُهيكلة وفقًا لمعيار SQL . ينحدر هذان الجزآن من الامتداد من معياري ANSI SQLJ السابقين ، الجزء 1 والجزء 2 (لا ينبغي الخلط بينهما وبين SQLJ الجزء 0، الذي حدد تضمين SQL في جافا، والذي تم توحيده لاحقًا من قِبل ISO تحت اسم SQL/OLB ).
مثال
يسمح SQL/JRT باستدعاء دالة Java من كود SQL على النحو التالي: [ 1 ]
إنشاء دالة sinh ( v DOUBLE ) تُرجع قيمة من نوع DOUBLE ، لغة جافا، حتمية، بدون SQL ، الاسم الخارجي 'CLASSPATH:java.lang.Math.sinh'SELECT sinh ( doublecolumn ) FROM mytableتتيح لغة SQL/JRT أيضًا لبرامج جافا إنشاء جداول ديناميكيًا باستخدام java.sql.ResultSetكائن. يتم تحويل مجموعات النتائج المُعادة إلى جداول SQL، ويمكن استخدامها في أي مكان يُمكن فيه استخدام جدول أو عرض. [ 1 ]
التطبيقات
تُنفَّذ الإجراءات المخزنة بلغة SQL/JRT في HSQLDB . [ 1 ] كما نُفِّذت الإجراءات المخزنة بلغة Java في JServer من Oracle (أو Aurora JVM)، الذي طُرِح في قاعدة بيانات Oracle الإصدار 8i عام 1999؛ [ 2 ] [ 3 ] ويُسمى الآن Oracle JVM . [ 4 ] ودعمت IBM DB2 أيضًا الإجراءات المخزنة بلغة Java منذ عام 1998 تقريبًا، على الرغم من استخدامها JVM خارجيًا (في ذلك الوقت). [ 5 ]
انظر أيضاً
- SQL:2003
مراجع
- دليل HSQLDB 1 2 3
- ↑ بولوسو لاكشمان (2002). تطوير أوراكل وجافا . دار سامز للنشر. ص 6. ISBN 978-0-672-32117-7.
- ↑ آلة جافا الافتراضية Aurora ومكوناتها ، شركة أوراكل.
- ↑ ريك غرينوالد ؛ روبرت ستاكوفياك؛ جوناثان ستيرن (2008). أساسيات أوراكل: قاعدة بيانات أوراكل 11g . دار نشر أورايلي ميديا، ص 323. ISBN 978-0-596-51454-9.
- ↑ دون تشامبرلين (1998). دليل شامل لقاعدة بيانات DB2 العالمية . مورغان كوفمان. ص 565. ISBN 978-1-55860-482-7تم الاطلاع عليه بتاريخ 16 نوفمبر 2012 .
روابط خارجية
- SQL
- نماذج قواعد البيانات
