واضح کرسر اور غیر واضح کرسر کے درمیان فرق

Anonim

واضح کرسر بمقابلہ واضح طور پر کرسر

جب یہ ڈیٹا بیس کے پاس آتا ہے تو، ایک کرسر ایک کنٹرول ڈھانچہ ہے جس کو ریکارڈ میں ڈیٹا بیس میں تبدیل کرنے کی اجازت دیتا ہے. ایک کرسر SQL منتخب بیان میں ایک نام تفویض کرنے کے لئے ایک میکانیزم فراہم کرتا ہے اور اس کے بعد اس SQL بیان کے اندر معلومات کو ہراساں کرنے کے لئے استعمال کیا جا سکتا ہے. جب واضح طور پر واضح کرسر نہیں ہے تو واضح طور پر کرسرز خود کار طریقے سے تخلیق کیے جاتے ہیں اور PL / SQL میں منتخب کردہ بیان ہر وقت جاری ہوتے ہیں. واضح کرسر، جیسا کہ نام سے پتہ چلتا ہے، واضح طور پر ڈویلپر کی طرف سے وضاحت کی جاتی ہے. ایک واضح کرسر میں PL / SQL میں اصل میں کلیدی لفظ کرسر کا استعمال کرتے ہوئے ایک نامزد کردہ سوال ہے.

ضمنی کرسر کیا ہے؟

ہر وقت ایک منتخب بیان جاری کیا جاتا ہے ہر وقت اورککل کی طرف سے غیر معمولی کرسر خود بخود تخلیق اور استعمال کی جاتی ہیں. اگر ایک واضح کرسر کا استعمال کیا جاتا ہے تو، ڈیٹا بیس مینجمنٹ سسٹم (DBMS) خود کار طریقے سے کھلی، بازی اور قریبی آپریشن انجام دے گا. واضح طور پر کرسرز صرف SQL SQL بیانات کے ساتھ استعمال کیے جارہے ہیں جو واحد قطار میں آئے ہیں. اگر SQL بیان ایک سے زائد قطار میں واپسی کرتا ہے تو، ایک واضح کرسر کا استعمال کرتے ہوئے ایک غلطی متعارف کرایا جائے گا. ایک واضح کرسر خود کار طریقے سے ہر ڈیٹا مینجمنٹ زبان (DML) کے بیانات کے ساتھ منسلک ہوتا ہے، یعنی INSERT، اپ ڈیٹ اور DELETE بیانات. اس کے علاوہ، ایک واضح کرسر استعمال کیا جاتا ہے منتخب کرنے کے لئے بیانات پر عمل کرنے کے لئے. جب SQL بیان میں کوئی ڈیٹا واپس نہیں آتا تو واضح طور پر کرسرز کا استعمال کرتے ہوئے ڈیٹا حاصل کرنے میں NO_DATA_FOUND استثنا اٹھایا جا سکتا ہے. مزید برآں، جب SQL بیان ایک سے زیادہ قطار سے لوٹ جاتا ہے تو، واضح طور پر کرسرز TOO_MANY_ROWS استثناء کو بڑھا سکتے ہیں.

واضح کرسر کیا ہے؟

جیسا کہ پہلے ذکر کیا گیا ہے، واضح کرسر ایک سوال کا استعمال کرتے ہوئے وضاحت کر رہے ہیں. ایک واضح کرسر کا ایک ریکارڈ کے طور پر ایک پوائنٹر کے طور پر سوچا جا سکتا ہے اور پوائنٹر کو ریکارڈ کے سیٹ کے اندر اندر منتقل کیا جاسکتا ہے. واضح کرسر صارف کو ڈیٹا کو کھولنے، بند کرنے اور اتارنے پر مکمل کنٹرول فراہم کرتے ہیں. اس کے علاوہ، ایک واضح کرسر کا استعمال کرتے ہوئے ایک سے زیادہ قطار لے جا سکتے ہیں. واضح کرسروں کو صرف کسی بھی فنکشن یا طریقہ کار کی طرح پیرامیٹرز بھی لے جا سکتا ہے تاکہ اس طرح کے عمل میں ہر بار جب کرسر میں متغیر تبدیل ہوجائے. اس کے علاوہ، واضح کرسر آپ کو PL / SQL ریکارڈ متغیر میں مکمل قطار میں لے جانے کی اجازت دیتا ہے. واضح کرسر کا استعمال کرتے ہوئے، سب سے پہلے اسے نام کا استعمال کرتے ہوئے اعلان کرنے کی ضرورت ہے. کرسر کی صفات کے ذریعہ کرسر کی صفات تک رسائی حاصل کی جاسکتی ہے. اعلان کرنے کے بعد، کرسر کو سب سے پہلے کھولنے کی ضرورت ہے. پھر لے جا سکتا ہے. اگر متعدد قطاریں لانے کی ضرورت ہوتی ہے تو، بازی کے آپریشن کو لوپ کے اندر کرنے کی ضرورت ہے. آخر میں، کرسر کو بند کرنے کی ضرورت ہے.

واضح کرسر اور غیر واضح کرسر کے درمیان فرق

واضح کرسر اور واضح کرسر کے درمیان اہم فرق یہ ہے کہ ایک واضح کرسر کو ایک نام فراہم کرنے کی طرف سے واضح طور پر وضاحت کی جانی چاہئے جبکہ ضمنی کرسر خود بخود تخلیق ہوجائیں گے. آپ ایک منتخب بیان جاری کرتے ہیں.اس کے علاوہ، واضح کرسروں کا استعمال کرتے ہوئے ایک سے زیادہ قطار لے جایا جاسکتا ہے جبکہ واضح کرسر صرف ایک قطار ہی حاصل کرسکتے ہیں. اس کے ساتھ بھی NO_DATA_FOUND اور TOO_MANY_ROWS استثنائیوں کو واضح طور پر استعمال نہیں کیا جاتا ہے جب واضح کرسر کا استعمال کرتے ہوئے، ضمنی کرسروں کے خلاف. جوہر میں، واضح کرسر اعداد و شمار کی غلطیوں کے لئے زیادہ خطرناک ہیں اور واضح کرسروں کے مقابلے میں کم پروگراماتی کنٹرول فراہم کرتے ہیں. اس کے علاوہ، واضح کرسروں کے مقابلے میں واضح کرسروں کو کم موثر سمجھا جاتا ہے.