যখন কোনো SQL স্টেটমেন্ট কার্যকর করা হয় তখন ওরাকল স্বয়ংক্রিয়ভাবে ইমপ্লিসিট কার্সার তৈরি করে, যখন স্টেটমেন্টের জন্য কোনো সুস্পষ্ট কার্সার থাকে না। প্রোগ্রামাররা অন্তর্নিহিত কার্সার এবং এতে থাকা তথ্য নিয়ন্ত্রণ করতে পারে না।
ওরাকল কার্সার কি?
একটি বহু-সারি ক্যোয়ারী চালানোর জন্য, ওরাকল একটি নামহীন কাজের এলাকা খোলে যা প্রক্রিয়াকরণের তথ্য সঞ্চয় করে। একটি কার্সার আপনাকে কাজের এলাকার নাম দিতে, তথ্য অ্যাক্সেস করতে এবং সারিগুলি পৃথকভাবে প্রক্রিয়া করতে দেয়।
ওরাকল কার্সার কি খারাপ?
SQL সার্ভার ডেভেলপাররা কার্সারকে একটি খারাপ অভ্যাস মনে করে, কিছু পরিস্থিতিতে ছাড়া। তারা বিশ্বাস করে যে কার্সারগুলি এসকিউএল ইঞ্জিনকে সর্বোত্তমভাবে ব্যবহার করে না কারণ এটি একটি পদ্ধতিগত নির্মাণ এবং RDBMS-এর সেট ভিত্তিক ধারণাকে পরাজিত করে। যাইহোক, Oracle ডেভেলপাররা কার্সারের বিরুদ্ধে সুপারিশ করছে বলে মনে হচ্ছে না।
আমি কীভাবে ওরাকেলে একটি কার্সার তৈরি করব?
একটি বহু-সারি ক্যোয়ারী চালানোর জন্য, ওরাকল একটি নামহীন কাজের এলাকা খোলে যা প্রক্রিয়াকরণের তথ্য সঞ্চয় করে। একটি কার্সার আপনাকে কাজের এলাকার নাম দিতে, তথ্য অ্যাক্সেস করতে এবং সারিগুলি পৃথকভাবে প্রক্রিয়া করতে দেয়। আরও তথ্যের জন্য, দেখুন "কোয়েরি করা ডেটা PL/SQL এর সাথে"।
ওরাকলে কি কার্সার খোলা আছে?
যদি একটি কার্সার খোলা থাকে, cursor_name%ISOPEN প্রদান করে TRUE; অন্যথায়, এটি FALSE প্রদান করে। একটি কার্সার বৈশিষ্ট্য যা একটি কার্সার বা কার্সার ভেরিয়েবলের নামের সাথে যুক্ত করা যেতে পারে। একটি খোলা কার্সার থেকে প্রথম আনার আগে, cursor_name%NOTFOUND NULL প্রদান করে.