SQL/JRT
SQL/JRT یا SQL Routines and Types برای زبان برنامه نویسی جاوا ، بسط استاندارد 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 اجازه می دهد تا یک تابع جاوا از کد SQL به این صورت فراخوانی شود: [۱]
CREATE FUNCTION sinh(v DOUBLE) RETURNS DOUBLE
LANGUAGE JAVA DETERMINISTIC NO SQL
EXTERNAL NAME 'CLASSPATH:java.lang.Math.sinh'
SELECT sinh(doublecolumn) FROM mytable
SQL/JRT همچنین به کد جاوا اجازه می دهد تا به صورت پویا جداول را با استفاده از شی java.sql.ResultSet
. مجموعههای نتیجه بازگشتی به جداول SQL تبدیل میشوند و میتوانند در هر جایی که بتوان از جدول یا نما استفاده کرد استفاده کرد. [۲]
پیاده سازی ها
رویه های ذخیره شده SQL/JRT در HSQLDB پیاده سازی می شوند. [۳] رویه های ذخیره شده جاوا نیز در JServer Oracle (یا Aurora JVM) که در پایگاه داده Oracle نسخه 8i در سال 1999 معرفی شد، پیاده سازی شده است. [۴] [۵] اکنون Oracle JVM نامیده می شود. [۶]IBM DB2 همچنین از حدود سال 1998 از رویه های ذخیره شده جاوا پشتیبانی می کرد، اگرچه از JVM خارجی (در آن زمان) استفاده می کرد. [۷]
همچنین ببینید
منابع
- HSQLDB manual
- Bulusu Lakshman (2002). Oracle & Java Development. Sams Publishing. p. 6. ISBN 978-0-672-32117-7.
- The Aurora JVM and Its Components, Oracle Corp.
- Rick Greenwald; Robert Stackowiak; Jonathan Stern (2008). Oracle Essentials: Oracle Database 11g. O'Reilly Media, Inc. p. 323. ISBN 978-0-596-51454-9.
- Don Chamberlin (1998). A Complete Guide to DB2 Universal Database. Morgan Kaufmann. p. 565. ISBN 978-1-55860-482-7. Retrieved 16 November 2012.
لینک های خارجی
- SQL: 2003 پیش نویس SQL/JRT
- SQL:2003 SQL استاندارد انواع و روال های تعریف شده توسط کاربر از مستندات Farrago
- ↑ HSQLDB manual
- ↑ HSQLDB manual
- ↑ HSQLDB manual
- ↑
{{cite book}}
: Empty citation (help) - ↑ The Aurora JVM and Its Components, Oracle Corp.
- ↑
{{cite book}}
: Empty citation (help) - ↑
{{cite book}}
: Empty citation (help)