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

مراجع

  1. دليل HSQLDB 1 2 3
  2. بولوسو لاكشمان (2002). تطوير أوراكل وجافا . دار سامز للنشر. ص  6. ISBN 978-0-672-32117-7.
  3. آلة جافا الافتراضية Aurora ومكوناتها ، شركة أوراكل.
  4. ↑ ريك غرينوالد ؛ روبرت ستاكوفياك؛ جوناثان ستيرن (2008). أساسيات أوراكل: قاعدة بيانات أوراكل 11g . دار نشر أورايلي ميديا، ص 323. ISBN  978-0-596-51454-9.
  5. دون تشامبرلين (1998). دليل شامل لقاعدة بيانات DB2 العالمية . مورغان كوفمان. ص 565. ISBN  978-1-55860-482-7تم الاطلاع عليه بتاريخ 16 نوفمبر 2012 .