ڈیٹا بیس mavens متعلقہ ڈیٹا بیس مینجمنٹ سسٹم (DBMS) دنیا میں پاور ہاؤس کے طور پر اوریکل کے نام کو پہچانیں گے۔ اوریکل نے کئی دہائیوں سے بہت زیادہ طاقت سے چلنے والے ڈی بی ایم ایس حل تیار کیے ہیں اور وہ اس شعبے میں قائد ہیں۔ ڈیٹا بیس کی مصنوعات کے بہت سے استعمال کنندگان الجھن میں یا پریشان ہوسکتے ہیں جب وہ پہلے سے طے شدہ حل استعمال کرتے ہیں اور اس سے خامی کا پیغام پیدا ہوتا ہے۔ اوریکل کے ذریعہ تیار کردہ ایک عام غلطی کا پیغام ORA-06512 غلطی ہے۔
ہمارا مضمون بھی دیکھیں کہ اورا 00942 کی خرابی کو کیسے درست کریں
اوریکل ڈیٹا بیس منیجمنٹ سسٹم ہے جو مختلف شکلوں میں چالیس سال سے لگ رہا ہے۔ اس نے اصل میں ایس سی ٹی ٹی اسکیما نامی کوئی چیز استعمال کی تھی ، جس کا نام اوریکل کے اصل ملازمین میں سے ایک کے نام تھا۔ یہاں تک کہ آپ نے اورکیل میں پہلی بار صارف نام 'اسکاٹ' اور پاس ورڈ 'شیر' کے ساتھ لاگ ان کیا جس کا نام اسکاٹ بلی کے نام پر رکھا گیا ہے۔ اب آپ اوریکل کا استعمال کس چیز کے لئے کرتے ہیں اس پر منحصر ہے کہ بہت سے اسکیما استعمال کیے گئے ہیں۔
اگر آپ گراؤنڈ اپ سے اوریکل کے بارے میں مزید معلومات حاصل کرنا چاہتے ہیں تو ، یہ صفحہ بہت مفید ہے۔
ORA-06512 غلطیوں کو ٹھیک کرنا
اوریکل میں ، ایک ORA-06512 غلطی ایک عمومی استثناء غلطی ہے جو آپ کو بتاتی ہے کہ کہاں کچھ غلط ہو رہا ہے۔ یہ اوریکل کے ذریعہ پیدا ہونے والی کم سے کم مخصوص غلطیوں میں سے ایک ہے ، کیونکہ یہ آپ کو صرف یہ بتاتا ہے کہ ایک مسئلہ ہے ، لیکن یہ نہیں کہ کیا غلط ہو رہا ہے۔
مثال کے طور پر ، ایک عام خامی پیغام پڑھ سکتا ہے:
"ORA-01422: قطعی بازیافت قطار میں شامل درخواست کی گئی تعداد سے زیادہ واپس آتی ہے
ORA-06512: "DATABASE_NAME" ، لائن 66 پر
ORA-06512: لائن 1 at پر
پہلی سطر آپ کو بتاتی ہے کہ کس قسم کی خرابی پیش آرہی ہے ، اس معاملے میں ، استفسار استفسار کے توقع سے کہیں زیادہ ڈیٹا لوٹارہا ہے لہذا اسے معلوم نہیں کہ اس کو کس طرح سنبھالا جائے۔ 'ORA-01422' کوڈ اصل غلطی کوڈ ہے جس کی آپ کو تلاش کرنے کی ضرورت ہے۔ ORA-06512 صرف عام غلطی کا کوڈ ہے۔
دوسری لائن آپ کو بتاتی ہے کہ خرابی کہاں واقع ہو رہی ہے۔ اس وقت آپ جس بھی ڈیٹا بیس میں کام کر رہے ہیں وہ DATABASE_NAME ہونے جا رہا ہے۔ لائن 66 وہ لائن ہے جہاں غلطی ہو رہی ہے اور وہ لائن ہے جس کی غلطی کو درست کرنے کے ل correct آپ کو چیک کرنے کی ضرورت ہے۔
غلطی نحو کی تیسری لائن آپ کو بتاتی ہے کہ کال کہاں سے آتی ہے۔ ایک لائن چیک کریں اور آپ کو DATABASE_NAME پر کال نظر آئے گی۔
اس خاص غلطی کو دور کرنے کے ل you ، آپ کو ORA-01422 کی وجہ سے پیدا ہونے والی اس مسئلے کو ٹھیک کرنے کی ضرورت ہے ، جو 'قطاروں کی مطلوبہ تعداد سے زیادہ درست طریقے سے بازیافت' ہے یا اوریکل کو نظرانداز کرنے کے ل tell آپ کو ایک استثناء ہینڈلر شامل کرنے کی ضرورت ہے۔ چونکہ بنیادی مسئلے کو ٹھیک کرنا ہمیشہ افضل ہوتا ہے ، اس لئے یہ راستہ ہے۔
آپ دو کام کر سکتے ہیں۔ اگر آپ توقع کرتے ہیں کہ استفسار ایک ہی صف سے زیادہ واپس آئے گا تو آپ اس میں ترمیم کرسکتے ہیں تاکہ حیرت نہ ہو۔ اگر آپ صرف توقع کرتے ہیں کہ استفسار ایک ہی صف واپس کردے گا تو آپ اس کے لify بھی اس میں ترمیم کرسکتے ہیں۔
ایک ہی صف سے زیادہ کی توقع کرنا:
ایکس ان کے لئے (منتخب کریں ٹی سے جہاں…)
لوپ
- ایکس ریکارڈ پر کارروائی کریں
آخر لوپ؛
اس سے ڈیٹا بیس کے سوالات کی غلطی کا خاتمہ ہونا چاہئے جہاں ایک سے زیادہ قطاریں لوٹ آئیں گی۔
اگر آپ صرف ایک ہی قطار کی واپسی کی توقع کرتے ہیں تو ، آپ کوشش کرسکتے ہیں:
شروع
* میں… کو منتخب کریں۔
ٹی سے جہاں….
عمل….
رعایت
جب NO_DATA_FOUND تب
کوڈ ہینڈل کرنے میں غلطی جب کوئی ریکارڈ نہیں ملتا ہے
جب TOO_MANY_ROWS تب
بہت سارے ریکارڈ ملنے پر کوڈ کو ہینڈل کرنے میں خامی
اختتام
یہ دوسرا طریقہ 'ORA-01422 کو پھینکئے بغیر صرف ایک ہی قطار کو فراہم کرے: قطعیت بازیافت قطاروں کی درخواست کردہ تعداد سے کہیں زیادہ کی غلطی' اور اسی وجہ سے اصل ORA-06512 غلطی۔
آپ استفسار کو موافقت بھی کرسکتے ہیں تاکہ یہ متعدد قطار جواب کی پہلی قطار ہی واپس کرے۔ یہ کام کرسکتا ہے اگر آپ کے پاس ڈیٹا بیس پر مکمل کنٹرول نہیں ہے یا آپ چیزوں سے زیادہ گڑبڑ نہیں کرنا چاہتے ہیں لیکن پھر بھی جواب کی ضرورت ہے۔
اعلان
ٹی 1 سے منتخب کرنے کے لئے c1 کرسر…
شروع
کھولیں c1؛
C1 میں لائیں ..
اگر (c1٪ notfound) تو
کسی ریکارڈ کے لئے ہینڈلنگ میں غلطی نہیں ملی
ختم کرو اگر؛
قریب 1
اختتام
(اگر آپ ایس کیو ایل کو جانتے ہیں تو ، آپ ان کمانڈ لائنوں سے تھوڑا سا الجھن میں پڑسکتے ہیں… اوریکل ٹرانزیکٹ-ایس کیو ایل کا استعمال نہیں کرتا ہے بلکہ یہ ایس کیو ایل ، پی ایل / ایس کیو ایل کی اپنی طریقہ کار کی زبان میں توسیع کرتا ہے۔ جبکہ ٹرانزیکٹ ایس کیو ایل سے ملتا جلتا ، پی ایل / ایس کیو ایل کرتا ہے) بہت ہی چالاک چیزیں اور یہ اپنے آپ میں ایک بہت ہی طاقتور ٹول ہے۔ اوریکل کے بارے میں جاننے کی کوشش کرتے وقت آپ کو یہ پی ایل / ایس کیو ایل کے عمومی سوالنامہ کارآمد مل سکتے ہیں۔)
تو یہاں بنیادی سبق ایک ORA-06512 غلطی سے بھی زیادہ ہے ، خود بھی اور ، خود کو ٹھیک کرنے والی کوئی چیز نہیں ہے۔ اس کے بجائے آپ کو یہ معلوم کرنا ہوگا کہ اصل غلطی کیا ہے ، جو دوسرے غلطی والے کوڈ آپ کو بتائیں گے ، اور پھر ایک ایک کرکے ان غلطیوں کو دور کریں گے۔
کیا آپ کے پاس اشتراک کرنے کے لئے اوریکل کے کچھ نکات یا ترکیبیں ہیں؟ ہمیں ان کے بارے میں تبصرے میں بتائیں!
