இந்த டுடோரியலில், Oracle தொடர்களுடன் பணிபுரியும் போது NEXTVAL செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வோம்.
குறிப்பு: இந்த டுடோரியலில் ஆரக்கிள் வரிசையை உருவாக்குவதற்கான அடிப்படைகள் இல்லை. மேலும் அறிய ஆரக்கிள் தொடர்கள் பற்றிய எங்கள் டுடோரியலைப் பார்க்கவும்.
ஆரக்கிள் நெக்ஸ்ட்வல் செயல்பாடு
கொடுக்கப்பட்ட வரிசையில் அடுத்த மதிப்பைப் பெற ஆரக்கிள் வரிசையில் உள்ள நெக்ஸ்ட்வல் செயல்பாடு பயன்படுத்தப்படுகிறது.
பின்வரும் குறியீடு துணுக்கில் காட்டப்பட்டுள்ளபடி செயல்பாட்டின் தொடரியல் வெளிப்படுத்தலாம்:
sequence_name.nextval
செயல்பாடு எந்த வாதத்தையும் அளவுருவையும் ஏற்காது. இது வரையறுக்கப்பட்ட வரிசையில் அடுத்த மதிப்பை வழங்குகிறது.
எடுத்துக்காட்டு செயல்பாடு விளக்கக்காட்சி
ஒரு உதாரணத்தை கருத்தில் கொள்வோம். பின்வரும் குறியீட்டில் காட்டப்பட்டுள்ளபடி ஒரு எளிய ஆரக்கிள் வரிசையை வரையறுப்பதன் மூலம் தொடங்குகிறோம்:
வரிசை சோதனை_வரிசையை உருவாக்கவும்துவங்க 1
மூலம் அதிகரிப்பு 1 ;
புதிய ஆரக்கிள் வரிசையை துவக்க, CREATE SEQUENCE அறிக்கையைப் பயன்படுத்துகிறோம். வரிசை எந்த மதிப்பில் தொடங்குகிறது மற்றும் ஒவ்வொரு புதிய உருவாக்கப்படும் மதிப்பின் அதிகரிப்பு மதிப்பையும் நாங்கள் வரையறுக்கிறோம்.
எங்கள் எடுத்துக்காட்டில், test_sequence 1 இன் மதிப்பில் தொடங்குகிறது மற்றும் ஒவ்வொரு புதிய மதிப்பிலும் ஒன்று அதிகரிக்கும். இது 1,2,3,4,5... போன்றவற்றில் தொடங்கும் எண் மதிப்புகளின் வரிசையை உருவாக்க வேண்டும்.
ஆரக்கிள் நெக்ஸ்ட்வல் செயல்பாட்டைப் பயன்படுத்துதல்
பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி அடுத்த மதிப்பைப் பெற test_sequence வரிசையிலிருந்து அடுத்த மதிப்பு செயல்பாட்டைப் பயன்படுத்தலாம்:
தேர்ந்தெடுக்கவும் இரட்டையிலிருந்து test_sequence.nextval;இது பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி, வரிசையிலிருந்து அடுத்த மதிப்பை வழங்க வேண்டும்:
நீங்கள் அறிக்கையை மீண்டும் அழைத்தால், அது தொடரின் அடுத்த மதிப்பான 2 ஐ வழங்க வேண்டும்.
மதிப்புகள் தீர்ந்து போகும் வரை இது தொடரும், அல்லது வரிசையில் வரையறுக்கப்பட்ட அதிகபட்ச மதிப்பை நீங்கள் அடிக்கும் வரை. குறைந்தபட்ச மற்றும் அதிகபட்ச மதிப்புகளை எவ்வாறு அமைப்பது என்பதை அறிய எங்கள் ஆரக்கிள் வரிசை டுடோரியலைப் பார்க்கவும்.
மதிப்புகளை லூப் செய்ய நெக்ஸ்ட்வல் செயல்பாட்டைப் பயன்படுத்துதல்
பின்வரும் குறியீட்டில் காட்டப்பட்டுள்ளபடி 1 முதல் 10 வரையிலான எண்களை அச்சிட அடுத்த செயல்பாட்டைப் பயன்படுத்தலாம்:
வரிசை லூப்பர்_சீக்வென்ஸை உருவாக்கவும்துவங்க 1
மூலம் அதிகரிப்பு 1 ;
அமைக்கப்பட்டது SERVEROUTPUT ஆன்;
ஆரம்பம்
நான் IN 1 .. 10
லூப்
DBMS_OUTPUT.PUT_LINE ( looper_sequence.nextval ) ;
END லூப்;
முடிவு;
வழங்கப்பட்ட குறியீடு looper_sequence எனப்படும் ஒரு புதிய வரிசையை உருவாக்குகிறது, அது 1 இல் தொடங்கி ஒவ்வொரு புதிய உருவாக்கப்படும் மதிப்புக்கும் 1 ஆல் அதிகரிக்கிறது.
SQL*Plus கன்சோலில் செய்திகளைக் காண்பிக்க DBMS_OUTPUT தொகுப்பை அனுமதிக்கும் SERVEROUTPUT விருப்பத்தை நாங்கள் இயக்குகிறோம்.
இறுதியாக, 1 முதல் 10 வரையிலான மதிப்புகளின் வரம்பில் மீண்டும் மீண்டும் செய்ய ஒரு முடிவு/தொடக்க அறிக்கையின் உள்ளே ஒரு லூப்பை இணைக்கிறோம். பின்னர் வரம்பில் உள்ள ஒவ்வொரு மதிப்புக்கும் DBMS_OUTPUT.PUT_LINE செயல்பாட்டை அழைத்து, அடுத்த மதிப்பை looper_sequence வரிசையில் அச்சிடுகிறோம் பணியகம்.
குறியீடு அடுத்த பத்து மதிப்புகளை லூப்பர் வரிசையில் அச்சிடுகிறது. எங்கள் விஷயத்தில், ஒவ்வொரு புதிய அழைப்பிற்கும் 1 முதல் 10 அல்லது 11 - 20 வரையிலான மதிப்பு இருக்கும்.
முடிவு வெளியீடு :
12
3
4
5
6
7
8
9
10
PL / SQL செயல்முறை வெற்றிகரமாக முடிந்தது.
ஒரு செருகு அறிக்கையில் Nextval செயல்பாட்டைப் பயன்படுத்துதல்
ஒரு நுழைவு அறிக்கையில் உள்ள நெக்ஸ்ட்வல் செயல்பாட்டையும் முதன்மை விசையாகப் பயன்படுத்தலாம். உதாரணத்திற்கு:
உள்ளே நுழைத்தல் பயனர்கள் ( ஐடி ,முதல்_பெயர், கடன்_அட்டை, நாடு )மதிப்புகள் ( test_sequence.nextval, 'ஜேம்ஸ் ஸ்மித்' , '4278793631436711' , 'ஐக்கிய அரபு நாடுகள்' ) ;
கொடுக்கப்பட்ட எடுத்துக்காட்டில், அட்டவணையில் உள்ள ஐடி நெடுவரிசைக்கான மதிப்பைச் செருகுவதற்கு test_sequence இலிருந்து nextval செயல்பாட்டை அழைக்கிறோம்.
முடிவுரை
இந்த இடுகையில், ஒரு வரிசையில் அடுத்த மதிப்பைப் பெற Oracle nextval செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதைக் கண்டுபிடித்தீர்கள். மதிப்புகளின் தொகுப்பை மீண்டும் மீண்டும் செய்ய அல்லது அட்டவணை நெடுவரிசையில் தனிப்பட்ட மதிப்பைச் செருகுவதற்கான செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதையும் நீங்கள் கற்றுக்கொண்டீர்கள்.