اوریکل سیکوینس Nextval فنکشن

Awrykl Sykwyns Nextval Fnkshn



اوریکل میں، ایک ترتیب ایک ڈیٹا بیس آبجیکٹ سے مراد ہے جو ایک مخصوص اضافہ کے مطابق عددی قدروں کا ایک سلسلہ پیدا کرتا ہے۔ ترتیب کو عام طور پر ڈیٹا بیس ٹیبل میں ریکارڈز کے لیے منفرد بنیادی کلیدی اقدار پیدا کرنے کے لیے استعمال کیا جاتا ہے۔

اس ٹیوٹوریل میں، ہم سیکھیں گے کہ Oracle sequences کے ساتھ کام کرتے وقت NEXTVAL فنکشن کو کیسے استعمال کیا جائے۔

نوٹ: اس ٹیوٹوریل میں اوریکل ترتیب بنانے کی بنیادی باتوں کا احاطہ نہیں کیا گیا ہے۔ مزید دریافت کرنے کے لیے Oracle sequences پر ہمارے ٹیوٹوریل کا حوالہ دیں۔







اوریکل نیکسٹوال فنکشن

اوریکل سیکوئنس میں نیکسٹول فنکشن کو دی گئی ترتیب میں اگلی ویلیو حاصل کرنے کے لیے استعمال کیا جاتا ہے۔



ہم فنکشن کے نحو کو ظاہر کر سکتے ہیں جیسا کہ درج ذیل کوڈ کے ٹکڑوں میں دکھایا گیا ہے۔



sequence_name.nextval

فنکشن کسی دلیل یا پیرامیٹر کو قبول نہیں کرتا ہے۔ یہ پھر متعین ترتیب میں اگلی قدر لوٹاتا ہے۔





فنکشن ڈیموسٹریشن کی مثال

آئیے ایک مثال پر غور کریں۔ ہم ایک سادہ اوریکل ترتیب کی وضاحت کرتے ہوئے شروع کرتے ہیں جیسا کہ درج ذیل کوڈ میں دکھایا گیا ہے۔

ترتیب ترتیب test_sequence بنائیں
کے ساتھ شروع کریں۔ 1
کی طرف سے اضافہ 1 ;

ہم ایک نیا اوریکل ترتیب شروع کرنے کے لیے تخلیق ترتیب بیان کا استعمال کرتے ہیں۔ اس کے بعد ہم وضاحت کرتے ہیں کہ ترتیب کس قدر سے شروع ہوتی ہے اور ہر نئی پیدا شدہ قدر کے لیے انکریمنٹ ویلیو۔



ہماری مثال میں، test_sequence 1 کی قدر سے شروع ہوتا ہے اور ہر نئی قدر پر ایک سے اضافہ ہوتا ہے۔ اس سے 1,2,3,4,5… وغیرہ سے شروع ہونے والی عددی اقدار کا ایک سلسلہ پیدا ہونا چاہیے۔

اوریکل نیکسٹوال فنکشن کا استعمال

ہم اگلی قدر حاصل کرنے کے لیے test_sequence ترتیب سے اگلی ویلیو فنکشن استعمال کر سکتے ہیں، جیسا کہ درج ذیل میں دکھایا گیا ہے۔

منتخب کریں دوہری سے test_sequence.nextval؛

اس کو ترتیب سے اگلی قدر واپس کرنی چاہیے جیسا کہ درج ذیل میں دکھایا گیا ہے۔

اگر آپ اسٹیٹمنٹ کو دوبارہ کال کرتے ہیں، تو اسے سیریز میں اگلی ویلیو لوٹانی چاہیے جو کہ 2 ہے۔

یہ اس وقت تک جاری رہتا ہے جب تک کہ اقدار ختم نہ ہو جائیں، یا آپ زیادہ سے زیادہ قدر کو مارتے ہیں جس کی ترتیب میں وضاحت کی گئی ہے۔ کم از کم اور زیادہ سے زیادہ اقدار کو سیٹ کرنے کا طریقہ سیکھنے کے لیے ہمارا اوریکل سیکوینس ٹیوٹوریل دیکھیں۔

نیکسٹول فنکشن کو لوپ اوور ویلیوز کا استعمال کرنا

ہم 1 سے 10 تک کے نمبروں کو پرنٹ کرنے کے لیے nextval فنکشن بھی استعمال کر سکتے ہیں جیسا کہ درج ذیل کوڈ میں دکھایا گیا ہے۔

ترتیب لوپر_سیکوئنس بنائیں
کے ساتھ شروع کریں۔ 1
کی طرف سے اضافہ 1 ;

سیٹ SERVEROUTPUT آن؛
شروع
میں کے لیے 1 .. 10
لوپ
DBMS_OUTPUT.PUT_LINE ( looper_sequence.nextval ) ;
اینڈ لوپ؛
اختتام

فراہم کردہ کوڈ ایک نئی ترتیب بناتا ہے جسے looper_sequence کہتے ہیں جو 1 سے شروع ہوتا ہے اور ہر نئی پیدا ہونے والی قدر کے لیے 1 کا اضافہ ہوتا ہے۔

اس کے بعد ہم SERVEROUTPUT آپشن کو فعال کرتے ہیں جو DBMS_OUTPUT پیکیج کو ایس کیو ایل* پلس کنسول میں پیغامات ڈسپلے کرنے کی اجازت دیتا ہے۔

آخر میں، ہم 1 سے 10 تک کی قدروں کی رینج میں اعادہ کرنے کے لیے ایک end/begin سٹیٹمنٹ کے اندر لوپ کو بند کرتے ہیں۔ پھر ہم رینج میں ہر ایک ویلیو کے لیے DBMS_OUTPUT.PUT_LINE فنکشن کو کال کرتے ہیں اور looper_sequence ترتیب میں اگلی ویلیو پرنٹ کرتے ہیں۔ تسلی.

کوڈ لوپر ترتیب میں اگلی دس قدروں کو پرنٹ کرتا ہے۔ ہمارے معاملے میں، یہ ہر نئی کال کے لیے 1 سے 10 یا 11 - 20… اور اسی طرح کی قدر ہوگی۔

نتیجہ خیز آؤٹ پٹ :

1
2
3
4
5
6
7
8
9
10


پی ایل / ایس کیو ایل کا طریقہ کار کامیابی سے مکمل ہو گیا۔

داخل کرنے کے بیان میں Nextval فنکشن کا استعمال

ہم ایک پرائمری کلید کے بطور insert سٹیٹمنٹ میں nextval فنکشن بھی استعمال کر سکتے ہیں۔ مثال کے طور پر:

میں داخل کریں صارفین ( آئی ڈی ,پہلا_نام،کریڈٹ_کارڈ،ملک )
اقدار ( test_sequence.nextval، 'جیمز اسمتھ' , '4278793631436711' , 'متحدہ عرب امارات' ) ;

دی گئی مثال میں، ہم ٹیبل میں آئی ڈی کالم کی قدر داخل کرنے کے لیے test_sequence سے nextval فنکشن کو کال کرتے ہیں۔

نتیجہ

اس پوسٹ میں، آپ نے دریافت کیا کہ ترتیب میں اگلی قیمت حاصل کرنے کے لیے اوریکل نیکسٹوال فنکشن کو کیسے استعمال کیا جائے۔ آپ نے یہ بھی سیکھا کہ فنکشن کو اقدار کے سیٹ پر اعادہ کرنے یا ٹیبل کالم میں ایک منفرد قدر ڈالنے کے لیے استعمال کرنا ہے۔