SQLJ
SQLJ என்பது ஜாவா மற்றும் SQL ஐ இணைப்பதற்கான முயற்சிகளுக்கான ஒரு வேலை தலைப்பாகும். இது 1997 ஆம் ஆண்டில் ஐபிஎம், ஆரக்கிள், காம்பாக், இன்ஃபார்மிக்ஸ், சைபேஸ், கிளவுட்ஸ்கேப் மற்றும் சன் மைக்ரோசிஸ்டம்ஸ் பொறியாளர்களால் தொடங்கப்பட்ட ஒரு பொதுவான முயற்சியாகும். இது 0,1 மற்றும் 2 ஆகிய மூன்று பகுதிகளைக் கொண்டுள்ளது. ஜாவா நிரல்களில் SQL அறிக்கைகளை உட்பொதிப்பதை பகுதி 0 விவரிக்கிறது. SQLJ பகுதி 0 என்பது SQL இன் பகுதி 10 க்கான அடிப்படையாகும்ஃ 1999 தரநிலை, அதாவது SQL பொருள் மொழி பிணைப்புகள் (SQL/OLB). SQL அறிக்கைகளிலிருந்து ஜாவா வகுப்புகளை (நடைமுறைகள் மற்றும் வகைகள்) பயன்படுத்துவதற்கான எதிர் சாத்தியத்தை SQLJ பாகங்கள் 1 மற்றும் 2 விவரிக்கின்றன. SQL தரநிலை, SQL நடைமுறைகள் மற்றும் ஜாவா நிரலாக்க மொழியைப் பயன்படுத்தும் வகைகள் (SQL/JRT) ஆகியவற்றின் பகுதி 13 க்கு பாகங்கள் 1 மற்றும் 2 அடிப்படையாகும். "எஸ். க்யூ. எல். ஜே" பொதுவாக எஸ். க்யூ. எல். ஜே பகுதி 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 விவரக்குறிப்பு பெரும்பாலும் ஆரக்கிளிலிருந்து உருவானது, அவர் முதல் குறிப்பு செயல்படுத்தலையும் வழங்கினார். பின்வருவனவற்றில் SQLJ என்பது SQLJ பகுதி 0 க்கு ஒத்ததாகும். ஜே. டி. பி. சி ஒரு ஏபிஐ-ஐ வழங்கும்போது, எஸ். க்யூ. எல். ஜே ஒரு மொழி நீட்டிப்பைக் கொண்டுள்ளது. எனவே SQLJ கொண்ட நிரல்கள் தொகுக்கப்படுவதற்கு முன்பு ஒரு முன் செயலி (SQLJ மொழிபெயர்ப்பாளர்) மூலம் இயக்கப்பட வேண்டும். ஆதாயங்கள் ஜே. டி. பி. சி. யை விட எஸ். க்யூ. எல். ஜே. இன் சில நன்மைகள் பின்வருமாறுஃ எஸ். க்யூ. எல். ஜே கட்டளைகள் சமமான ஜே. டி. பி. சி நிரல்களை விட குறுகியதாக இருக்கும். SQL தொடரியல் தொகுப்பு நேரத்தில் சரிபார்க்கப்படலாம். திருப்பி அனுப்பப்பட்ட வினவல் முடிவுகளையும் கண்டிப்பாக சரிபார்க்கலாம். முன்கூட்டிய செயலி நிலையான SQL ஐ உருவாக்கலாம், இது டைனமிக் SQL ஐ விட சிறப்பாக செயல்படுகிறது, ஏனெனில் வினவல் திட்டம் நிரல் தொகுப்பு நேரத்தில் உருவாக்கப்பட்டு, தரவுத்தளத்தில் சேமிக்கப்பட்டு, இயக்க நேரத்தில் மீண்டும் பயன்படுத்தப்படுகிறது. நிலையான SQL அணுகல் திட்டத்தின் ஸ்திரத்தன்மைக்கு உத்தரவாதம் அளிக்க முடியும். IBM DB2 SQLJ நிரல்களில் நிலையான SQL பயன்பாட்டை ஆதரிக்கிறது. குறைபாடுகள் SQLJ க்கு ஒரு முன் செயலாக்க படி தேவைப்படுகிறது. பல ஐ. டி. இ. களுக்கு எஸ். க்யூ. எல். ஜே ஆதரவு இல்லை. ஹைபர்னேட் போன்ற பெரும்பாலான பொதுவான விடாமுயற்சி கட்டமைப்புகளுக்கு SQLJ ஆதரவு இல்லை. ஆரக்கிள் 18சி (12.2) தரவுத்தளத்தில் எஸ். க்யூ. எல். ஜே. க்கு ஆதரவளிக்கவில்லை. எடுத்துக்காட்டுகள் பின்வரும் எடுத்துக்காட்டுகள் எஸ். க்யூ. எல். ஜே தொடரமைப்பை ஜே. டி. பி. சி பயன்பாட்டுடன் ஒப்பிடுகின்றன. உட்பொதிக்கப்பட்ட SQL மொழி ஒருங்கிணைந்த கேள்வி (LINQ) குறிப்புகள் மேலும் படிக்க கோனி சுய், உங்கள் DB2 V8 ஜாவா பயன்பாடுகளுக்கான SQLJ ஐக் கருத்தில் கொண்டு, IBM டெவலப்பர்வொர்க்ஸ், 13 பிப்ரவரி 2003 ஓவன் க்ளைன், SQLJ ஐப் பயன்படுத்தி உங்கள் பயன்பாடுகளை உருவாக்குங்கள், IBM டெவலப்பர்வொர்க்ஸ், 16 டிசம்பர் 2004 வெளிப்புற இணைப்புகள் IBM ரெட்புக்ஃ Z/OS மற்றும் OS/390 க்கான DB2: ஜாவா ஆரக்கிள் SQLJ டெவலப்பர்கள் வழிகாட்டி தரவுத்தள இணைப்பு தரவுத்தள API கள் SQL தரவு அணுகல்