ওরাকল সিকোয়েন্স নেক্সটভাল ফাংশন

Orakala Sikoyensa Neksatabhala Phansana



ওরাকেলে, একটি সিকোয়েন্স একটি ডাটাবেস অবজেক্টকে বোঝায় যা একটি নির্দিষ্ট বৃদ্ধি অনুযায়ী সাংখ্যিক মানগুলির একটি সিরিজ তৈরি করে। সিকোয়েন্সগুলি সাধারণত একটি ডাটাবেস টেবিলে রেকর্ডের জন্য অনন্য প্রাথমিক কী মান তৈরি করতে ব্যবহৃত হয়।

এই টিউটোরিয়ালে, আমরা শিখব কিভাবে Oracle সিকোয়েন্সের সাথে কাজ করার সময় NEXTVAL ফাংশন ব্যবহার করতে হয়।

দ্রষ্টব্য: এই টিউটোরিয়ালটি একটি ওরাকল সিকোয়েন্স তৈরির মূল বিষয়গুলিকে কভার করে না। আরও আবিষ্কার করতে ওরাকল সিকোয়েন্সের উপর আমাদের টিউটোরিয়াল পড়ুন।







ওরাকল নেক্সটভাল ফাংশন

একটি ওরাকল সিকোয়েন্সের নেক্সটভাল ফাংশন একটি প্রদত্ত সিকোয়েন্সে পরবর্তী মান আনতে ব্যবহৃত হয়।



আমরা নিম্নলিখিত কোড স্নিপেটে দেখানো ফাংশনের সিনট্যাক্স প্রকাশ করতে পারি:



sequence_name.nextval

ফাংশন কোনো আর্গুমেন্ট বা প্যারামিটার গ্রহণ করে না। এটি তারপর সংজ্ঞায়িত অনুক্রমের পরবর্তী মান প্রদান করে।





উদাহরণ ফাংশন প্রদর্শন

আমাদের একটি উদাহরণ বিবেচনা করা যাক. আমরা নিম্নলিখিত কোডে দেখানো একটি সাধারণ ওরাকল ক্রম সংজ্ঞায়িত করে শুরু করি:

ক্রিয়েট সিকোয়েন্স টেস্ট_সিকোয়েন্স
শুরু করা 1
দ্বারা বৃদ্ধি 1 ;

আমরা একটি নতুন ওরাকল সিকোয়েন্স শুরু করতে ক্রিয়েট সিকোয়েন্স স্টেটমেন্ট ব্যবহার করি। তারপরে আমরা সংজ্ঞায়িত করি যে ক্রমটি শুরু হয় এবং প্রতিটি নতুন উত্পন্ন মানের জন্য বৃদ্ধির মান কী হবে।



আমাদের উদাহরণে, test_sequence 1 এর মান থেকে শুরু হয় এবং প্রতিটি নতুন মানের উপর একটি করে বৃদ্ধি পায়। এটি 1,2,3,4,5…ইত্যাদি থেকে শুরু হওয়া সংখ্যাসূচক মানের একটি সিরিজ তৈরি করবে।

ওরাকল নেক্সটভাল ফাংশন ব্যবহার করে

আমরা পরের মান পেতে test_sequence ক্রম থেকে পরবর্তী মান ফাংশন ব্যবহার করতে পারি, যেমনটি নিম্নলিখিতটিতে দেখানো হয়েছে:

নির্বাচন করুন দ্বৈত থেকে test_sequence.nextval;

এটি নিম্নলিখিত হিসাবে দেখানো ক্রম থেকে পরবর্তী মান ফেরত দেওয়া উচিত:

আপনি বিবৃতিটিকে আবার কল করলে, এটি সিরিজের পরবর্তী মানটি ফেরত দেবে যা 2।

মানগুলি শেষ না হওয়া পর্যন্ত এটি চলতে থাকে, অথবা আপনি সর্বাধিক মানটি আঘাত করেন যা ক্রমটিতে সংজ্ঞায়িত করা হয়েছে। সর্বনিম্ন এবং সর্বোচ্চ মান কিভাবে সেট করতে হয় তা শিখতে আমাদের ওরাকল সিকোয়েন্স টিউটোরিয়াল দেখুন।

নেক্সটভাল ফাংশন ব্যবহার করে মান লুপ করার জন্য

নিম্নলিখিত কোডে দেখানো হিসাবে 1 থেকে 10 পর্যন্ত সংখ্যা প্রিন্ট করতে আমরা নেক্সটভাল ফাংশন ব্যবহার করতে পারি:

সিকোয়েন্স লুপার_সিকোয়েন্স তৈরি করুন
শুরু করা 1
দ্বারা বৃদ্ধি 1 ;

সেট সার্ভারআউটপুট চালু;
শুরু
আমি জন্য 1 .. 10
লুপ
DBMS_OUTPUT.PUT_LINE ( looper_sequence.nextval ) ;
শেষ লুপ;
শেষ;

প্রদত্ত কোডটি looper_sequence নামে একটি নতুন ক্রম তৈরি করে যা 1 থেকে শুরু হয় এবং প্রতিটি নতুন জেনারেট করা মানের জন্য 1 দ্বারা বৃদ্ধি পায়।

তারপরে আমরা সার্ভারআউটপুট বিকল্পটি সক্ষম করি যা DBMS_OUTPUT প্যাকেজটিকে SQL*Plus কনসোলে বার্তাগুলি প্রদর্শন করতে দেয়।

পরিশেষে, আমরা 1 থেকে 10 পর্যন্ত মানের পরিসরে পুনরাবৃত্তি করার জন্য একটি end/begin স্টেটমেন্টের ভিতরে একটি লুপ সংযুক্ত করি। তারপর আমরা পরিসরের প্রতিটি মানের জন্য DBMS_OUTPUT.PUT_LINE ফাংশনকে কল করি এবং looper_sequence ক্রমানুসারে পরবর্তী মানটি মুদ্রণ করি কনসোল

কোডটি লুপার সিকোয়েন্সে পরবর্তী দশটি মান প্রিন্ট করে। আমাদের ক্ষেত্রে, এটি প্রতিটি নতুন কলের জন্য 1 থেকে 10 বা 11 – 20… এবং তাই হবে।

ফলাফল আউটপুট :

1
2
3
4
5
6
7
8
9
10


পিএল / SQL পদ্ধতি সফলভাবে সম্পন্ন হয়েছে।

একটি সন্নিবেশ বিবৃতিতে Nextval ফাংশন ব্যবহার করে

আমরা একটি প্রাথমিক কী হিসাবে একটি সন্নিবেশ বিবৃতিতে nextval ফাংশন ব্যবহার করতে পারি। উদাহরণ স্বরূপ:

দ্রন ব্যবহারকারীদের ( আইডি ,প্রথম_নাম,ক্রেডিট_কার্ড,দেশ )
মান ( test_sequence.nextval, 'জেমস স্মিথ' , '4278793631436711' , 'সংযুক্ত আরব আমিরাত' ) ;

প্রদত্ত উদাহরণে, আমরা টেবিলে id কলামের মান সন্নিবেশ করার জন্য test_sequence থেকে nextval ফাংশনকে কল করি।

উপসংহার

এই পোস্টে, আপনি আবিষ্কার করেছেন কিভাবে ওরাকল নেক্সটভাল ফাংশন ব্যবহার করে একটি ক্রমানুসারে পরবর্তী মান আনতে হয়। আপনি আরও শিখেছেন কিভাবে একটি মানের সেটের উপর পুনরাবৃত্তি করতে বা একটি টেবিল কলামে একটি অনন্য মান সন্নিবেশ করতে ফাংশনটি ব্যবহার করতে হয়।