SQLJ
এসকিউএলজে হল জাভা এবং এসকিউএলকে একত্রিত করার প্রচেষ্টার জন্য একটি কার্যকরী শিরোনাম। 1997 সালের দিকে আইবিএম, ওরাকল, কমপ্যাক, ইনফরমিক্স, সাইবেস, ক্লাউডস্কেপ এবং সান মাইক্রোসিস্টেমের প্রকৌশলীদের দ্বারা এটি একটি সাধারণ প্রচেষ্টা ছিল। এটি তিনটি অংশ নিয়ে গঠিতঃ 0,1 এবং 2। পার্ট 0 জাভা প্রোগ্রামগুলিতে এসকিউএল বিবৃতি এম্বেড করার বর্ণনা দেয়। এসকিউএলজে অংশ 0 হল এসকিউএলঃ 1999 স্ট্যান্ডার্ড, ওরফে এসকিউএল অবজেক্ট ল্যাঙ্গুয়েজ বাইন্ডিং (এসকিউএল/ওএলবি)-এর অংশ 10-এর ভিত্তি। এসকিউএলজে অংশ 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 সালে আইএসও দ্বারা অনুমোদিত হয়েছিল। আইএসও-তে জমা দেওয়ার সময় শেষ দুটি অংশ একত্রিত করা হয়েছিল। দ্বিতীয় অংশটি আইএসও জমা দেওয়ার জন্য যথেষ্ট পরিমাণে পুনর্লিখন করা হয়েছিল কারণ এএনএসআই সংস্করণটি একটি নির্দিষ্টকরণের জন্য যথেষ্ট আনুষ্ঠানিক ছিল না, কারণ এটি একটি ব্যবহারকারী ম্যানুয়াল শৈলীর কাছাকাছি ছিল। সম্মিলিত সংস্করণটি 2002 সালে অনুমোদিত হয়। আইএসও/আইইসি 9075-10:2000, তথ্য প্রযুক্তি-ডাটাবেস ল্যাঙ্গুয়েজ-এসকিউএল-পার্ট 10: অবজেক্ট ল্যাঙ্গুয়েজ বাইন্ডিং (এসকিউএল/ওএলবি) আইএসও/আইইসি 9075-13:2002, তথ্য প্রযুক্তি-ডাটাবেস ল্যাঙ্গুয়েজ-এসকিউএল-পার্ট 13: জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ (এসকিউএল/জেআরটি) ব্যবহার করে এসকিউএল রুটিন এবং প্রকার। এসকিউএলজে অংশ 0 নির্দিষ্টকরণ মূলত ওরাকল থেকে উদ্ভূত হয়েছিল, যিনি প্রথম রেফারেন্স বাস্তবায়নও সরবরাহ করেছিলেন। নিম্নলিখিত এসকিউএলজে-তে এসকিউএলজে অংশ 0-এর সমার্থক। যেখানে জেডিবিসি একটি এপিআই সরবরাহ করে, এসকিউএলজে একটি ভাষা এক্সটেনশন নিয়ে গঠিত। সুতরাং এসকিউএলজে ধারণকারী প্রোগ্রামগুলি কম্পাইল করার আগে অবশ্যই একটি প্রিপ্রসেসরের (এসকিউএলজে অনুবাদক) মাধ্যমে চালানো উচিত। জে. ডি. বি. সি-র তুলনায় এস. কিউ. এল. জে-এর কিছু সুবিধার মধ্যে রয়েছেঃ এস. কিউ. এল. জে কমান্ডগুলি সমতুল্য জে. ডি. বি. সি প্রোগ্রামগুলির তুলনায় ছোট হতে থাকে। কম্পাইলের সময় এসকিউএল সিনট্যাক্স পরীক্ষা করা যেতে পারে। ফিরে আসা প্রশ্নের ফলাফলও কঠোরভাবে পরীক্ষা করা যেতে পারে। প্রি-প্রসেসর স্ট্যাটিক এসকিউএল তৈরি করতে পারে যা ডায়নামিক এসকিউএল-এর চেয়ে ভাল কাজ করে কারণ কোয়েরি প্ল্যান প্রোগ্রাম কম্পাইলের সময় তৈরি করা হয়, ডাটাবেসে সংরক্ষণ করা হয় এবং রানটাইমে পুনরায় ব্যবহার করা হয়। স্ট্যাটিক এসকিউএল অ্যাক্সেস পরিকল্পনার স্থিতিশীলতার নিশ্চয়তা দিতে পারে। আইবিএম ডিবি2 এসকিউএলজে প্রোগ্রামে স্ট্যাটিক এসকিউএল ব্যবহারকে সমর্থন করে। অসুবিধা এসকিউএলজে-এর জন্য একটি প্রাক প্রক্রিয়াকরণ ধাপ প্রয়োজন। অনেক আইডিই-তে এসকিউএলজে সমর্থন নেই। হাইবারনেটের মতো বেশিরভাগ সাধারণ অধ্যবসায় কাঠামোর জন্য এসকিউএলজে-র সমর্থনের অভাব রয়েছে। ওরাকল 18সি (12.2) ডাটাবেসে এসকিউএলজে-কে সমর্থন করেনি। নিম্নলিখিত উদাহরণগুলি এসকিউএলজে সিনট্যাক্সকে জেডিবিসি ব্যবহারের সাথে তুলনা করে। আরও দেখুন এমবেডেড এসকিউএল ল্যাঙ্গুয়েজ ইন্টিগ্রেটেড কুইরি (এলআইএনকিউ) রেফারেন্স আরও পড়া কনি সুই, আপনার ডিবি2 ভি8 জাভা অ্যাপ্লিকেশনের জন্য এসকিউএলজে বিবেচনা করে, আইবিএম ডেভেলপারওয়ার্কস, 13 ফেব্রুয়ারি 2003 ওয়েন ক্লাইন, এসকিউএলজে ব্যবহার করে আপনার অ্যাপ্লিকেশনগুলি বিকাশ করুন, আইবিএম ডেভেলপারওয়ার্কস, 16 ডিসেম্বর 2004 বাহ্যিক লিঙ্ক আইবিএম রেডবুকঃ জেড/ওএস এবং ওএস/390 এর জন্য ডিবি2: জাভা ওরাকল এসকিউএলজে ডেভেলপারদের গাইড ডাটাবেস কানেক্টিভিটি ডেটাবেস এপিআই এসকিউএল ডেটা অ্যাক্সেস