SQLJ
ایس کیو ایل جے جاوا اور ایس کیو ایل کو یکجا کرنے کی کوششوں کے لیے ایک ورکنگ ٹائٹل ہے۔ یہ ایک مشترکہ کوشش تھی جو 1997 کے آس پاس آئی بی ایم، اوریکل، کمپیک، انفارمکس، سائ بیس، کلاؤڈ اسکیپ اور سن مائیکرو سسٹمز کے انجینئروں نے شروع کی تھی۔ یہ تین حصوں پر مشتمل ہے: 0، 1 اور 2۔ حصہ 0 جاوا پروگراموں میں ایس کیو ایل بیانات کے سرایت کو بیان کرتا ہے۔ ایس کیو ایل جے حصہ 0 ایس کیو ایل کے حصہ 10 کی بنیاد ہے: 1999 کا معیار، عرف ایس کیو ایل آبجیکٹ لینگویج بائنڈنگز (ایس کیو ایل/او ایل بی)۔ ایس کیو ایل جے پارٹس 1 اور 2 ایس کیو ایل بیانات سے جاوا کلاسز (معمولات اور اقسام) کو استعمال کرنے کے متصادم امکان کو بیان کرتے ہیں۔ پارٹس 1 اور 2 ایس کیو ایل معیار کے حصہ 13، ایس کیو ایل کے معمولات اور جاوا پروگرامنگ زبان (ایس کیو ایل/جے آر ٹی) استعمال کرنے کی اقسام کی بنیاد ہیں۔ "ایس کیو ایل جے" عام طور پر صرف ایس کیو ایل جے پارٹ 0 کا حوالہ دینے کے لیے استعمال ہوتا ہے، عام طور پر جب یہ جاوا میں ایس کیو ایل کو سرایت کرنے کے دوسرے ذرائع سے متصادم ہو، جیسے جے ڈی بی سی۔ اے این ایس آئی اور آئی ایس او معیارات ایس کیو ایل جے حصہ 0: اے این ایس آئی X3.135.10-1998، ڈیٹا بیس لینگویج ایس کیو ایل-حصہ 10: آبجیکٹ لینگویج بائنڈنگز (ایس کیو ایل/او ایل بی) "ایس کیو ایل جے حصہ 1: اے این ایس آئی این سی آئی ٹی ایس 331.1-1999، ایس کیو ایل جے-حصہ 1: جاوا پروگرامنگ زبان کا استعمال کرتے ہوئے ایس کیو ایل معمولات" ایس کیو ایل جے حصہ 2: اے این ایس آئی این سی آئی ٹی ایس 331.2-2000، "ایس کیو ایل جے-حصہ 2: جاوا پروگرامنگ زبان کا استعمال کرتے ہوئے ایس کیو ایل اقسام" حصہ 0 کو جے ڈی بی سی 2 مطابقت کے لیے اپ ڈیٹ کیا گیا تھا اور آئی ایس او نے 2000 میں اس کی توثیق کی تھی۔ آئی ایس او میں جمع کرانے پر آخری دو حصوں کو جوڑ دیا گیا۔ حصہ 2 کو آئی ایس او جمع کرانے کے لیے کافی حد تک دوبارہ لکھا گیا تھا کیونکہ اے این ایس آئی ورژن ایک تفصیلات کے لیے کافی رسمی نہیں تھا، کیونکہ یہ صارف دستی کے انداز کے قریب تھا۔ مشترکہ ورژن کی 2002 میں توثیق کی گئی۔ آئی ایس او/آئی ای سی 9075-10:2000، انفارمیشن ٹیکنالوجی-ڈیٹا بیس زبانیں-ایس کیو ایل-حصہ 10: آبجیکٹ لینگویج بائنڈنگز (ایس کیو ایل/او ایل بی) آئی ایس او/آئی ای سی 9075-13:2002، انفارمیشن ٹیکنالوجی-ڈیٹا بیس زبانیں-ایس کیو ایل-حصہ 13: جاوا پروگرامنگ زبان (ایس کیو ایل/جے آر ٹی) کا استعمال کرتے ہوئے ایس کیو ایل کے معمولات اور اقسام۔ SQLJ حصہ 0 تفصیلات بڑی حد تک اوریکل سے شروع ہوئیں، جس نے پہلا حوالہ عمل درآمد بھی فراہم کیا۔ مندرجہ ذیل میں ایس کیو ایل جے ایس کیو ایل جے حصہ 0 کا مترادف ہے۔ جبکہ جے ڈی بی سی ایک اے پی آئی فراہم کرتا ہے، ایس کیو ایل جے زبان کی توسیع پر مشتمل ہوتا ہے۔ اس طرح ایس کیو ایل جے پر مشتمل پروگراموں کو مرتب کرنے سے پہلے ایک پری پروسیسر (ایس کیو ایل جے مترجم) کے ذریعے چلانا ضروری ہے۔ فوائد جے ڈی بی سی کے مقابلے میں ایس کیو ایل جے کے کچھ فوائد میں شامل ہیں: ایس کیو ایل جے کمانڈز مساوی جے ڈی بی سی پروگراموں سے چھوٹے ہوتے ہیں۔ ایس کیو ایل نحو کو مرتب کرنے کے وقت چیک کیا جا سکتا ہے۔ واپس کیے گئے استفسار کے نتائج کو بھی سختی سے چیک کیا جا سکتا ہے۔ پری پروسیسر جامد ایس کیو ایل تیار کر سکتا ہے جو متحرک ایس کیو ایل سے بہتر کارکردگی کا مظاہرہ کرتا ہے کیونکہ استفسار منصوبہ پروگرام مرتب کرنے کے وقت پر بنایا جاتا ہے، ڈیٹا بیس میں محفوظ کیا جاتا ہے اور رن ٹائم پر دوبارہ استعمال ہوتا ہے۔ جامد ایس کیو ایل رسائی کے منصوبے کے استحکام کی ضمانت دے سکتا ہے۔ آئی بی ایم ڈی بی 2 ایس کیو ایل جے پروگراموں میں جامد ایس کیو ایل کے استعمال کی حمایت کرتا ہے۔ نقصانات ایس کیو ایل جے کو پری پروسیسنگ مرحلے کی ضرورت ہوتی ہے۔ بہت سے آئی ڈی ایز میں ایس کیو ایل جے سپورٹ نہیں ہے۔ ایس کیو ایل جے میں ہائبرنیٹ جیسے زیادہ تر عام استقامت کے ڈھانچے کے لیے حمایت کا فقدان ہے۔ اوریکل 18 سی (12.2) نے ڈیٹا بیس میں ایس کیو ایل جے کی حمایت کی ہے۔ مثالیں درج ذیل مثالیں ایس کیو ایل جے نحو کا جے ڈی بی سی کے استعمال سے موازنہ کرتی ہیں۔ ایمبیڈڈ ایس کیو ایل لینگویج انٹیگریٹڈ کوئری (ایل آئی این کیو) حوالہ جات مزید پڑھنے کے لیے کونی سوئی، اپنے ڈی بی 2 وی 8 جاوا ایپلی کیشنز کے لیے ایس کیو ایل جے پر غور کرتے ہوئے، آئی بی ایم ڈویلپر ورکس، 13 فروری 2003 اوون کلائن، ایس کیو ایل جے، آئی بی ایم ڈویلپر ورکس کا استعمال کرتے ہوئے اپنی ایپلی کیشنز تیار کریں، 16 دسمبر 2004 بیرونی لنکس آئی بی ایم ریڈ بک: ڈی بی 2 برائے زیڈ/او ایس اور او ایس/390: ریڈی فار جاوا اوریکل ایس کیو ایل جے ڈویلپرز گائیڈ ڈیٹا بیس کنیکٹوٹی ڈیٹا بیس APIs SQL ڈیٹا تک رسائی