PL / SQL பயிற்சி: PL / SQL பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தும்



PL / SQL டுடோரியல் பல்வேறு உதாரணங்களுடன் PL / SQL நிரலாக்கத்தை மாஸ்டர் செய்ய தேவையான அனைத்து கருத்துகளின் விரிவான விளக்கத்தையும் உள்ளடக்கியது

PL / SQL என்பது ஒரு நடைமுறை மொழி, இது எதிர்கொள்ளும் குறைபாடுகளை சமாளிக்கிறது கட்டமைப்பு வினவல் மொழி . இது SQL இன் நீட்டிப்பு மற்றும் எந்தவொரு PL / SQL பயன்பாடு அல்லது நிரலிலும் எந்தவித இடையூறும் இல்லாமல் SQL வினவல்களைப் பயன்படுத்தலாம். இந்த PL / SQL டுடோரியலில், PL / SQL இன் அடிப்படை கருத்துக்களை விரிவாகப் பார்ப்போம். பின்வரும் கட்டுரைகள் இந்த கட்டுரையில் உள்ளன.

PL / SQL என்றால் என்ன?

இது நடைமுறை மொழி நீட்டிப்பைக் குறிக்கிறது கட்டமைப்பு வினவல் மொழி . ஆரக்கிள் PL / SQL ஐ உருவாக்கியது, இது SQL இன் சில வரம்புகளை விரிவுபடுத்துகிறது, இது ஆரக்கிளில் இயங்கும் மிஷன்-சிக்கலான பயன்பாடுகளை உருவாக்குவதற்கான விரிவான தீர்வை வழங்குகிறது. .





logo-pl / sql டுடோரியல் - edureka

அம்சங்கள்

  • PL / SQL என்பது முடிவெடுக்கும் முறை, மறு செய்கை போன்ற நடைமுறை மொழியின் செயல்பாட்டை வழங்குகிறது.

  • ஒற்றை கட்டளையைப் பயன்படுத்தி, PL / SQL பல கேள்விகளை இயக்க முடியும்.



  • உருவாக்கிய பின் தரவுத்தளத்தில் சேமிக்கப்படும் செயல்பாடுகள், தூண்டுதல்கள், நடைமுறைகள் போன்ற PL / SQL அலகுகளையும் மீண்டும் பயன்படுத்தலாம்.

  • PL / SQL ஒரு விதிவிலக்கு கையாளுதல் தொகுதியையும் கொண்டுள்ளது, இது PL / SQL இல் விதிவிலக்குகளைக் கையாளுகிறது.

  • PL / SQL ஐப் பயன்படுத்தி விரிவான பிழை சரிபார்ப்பும் சாத்தியமாகும்



  • PL / SQL இல் எழுதப்பட்ட பயன்பாடுகள் பிற வன்பொருள் மற்றும் இயக்க முறைமைகளுக்கு சிறியவை, ஆரக்கிள் செயல்பட வேண்டும்.

PL / SQL vs SQL

SQL PL / SQL
SQL என்பது டி.டி.எல் மற்றும் டி.எம்.எல் செயல்பாடுகளைச் செய்யப் பயன்படும் ஒற்றை வினவலாகும்PL / SQL என்பது ஒரு முழு நிரல் அல்லது செயல்முறை / செயல்பாடு போன்றவற்றை வரையறுக்கப் பயன்படும் குறியீடுகளின் தொகுதி ஆகும்
இது எவ்வாறு செய்யப்பட வேண்டும் என்பதை உண்மையில் வரையறுக்கவில்லை, மாறாக செய்ய வேண்டியதை வரையறுக்கிறதுPL / SQL விஷயங்களை எவ்வாறு செய்ய வேண்டும் என்பதை வரையறுக்கிறது
இது ஒரு அறிக்கையை செயல்படுத்துகிறதுஇது ஒரே நேரத்தில் அறிக்கைகளின் தொகுப்பை இயக்குகிறது.
தரவை கையாள SQL முக்கியமாக பயன்படுத்தப்படுகிறதுமறுபுறம், PL / SQL பயன்பாடுகளை உருவாக்க பயன்படுகிறது
இதில் PL / SQL குறியீடு இருக்கக்கூடாதுஇது ஒரு SQL நீட்டிப்பு என்பதால், அதில் SQL குறியீடு இருக்கலாம்

PL / SQL இல் கட்டமைப்புகளைத் தடு

PL / SQL பொதுவாக குறியீட்டை தொகுதிகளாக ஒழுங்கமைக்கிறது. பெயர் இல்லாத குறியீடு தொகுதி அநாமதேய தொகுதி என்று அழைக்கப்படுகிறது. இது ஆரக்கிள் தரவுத்தளத்தில் சேமிக்கப்படாததால் இது அநாமதேய தொகுதி என்று அழைக்கப்படுகிறது. PL / SQL இல் ஒரு அநாமதேய தொகுதியைப் பார்ப்போம்.

ஜாவாவில் ஹேஷ்மேப் மற்றும் ஹேஷ்டேபிள் என்றால் என்ன
[DECLARE] அறிவிப்பு அறிக்கைகள் [BEGIN] மரணதண்டனை அறிக்கைகள் [EXCEPTION] விதிவிலக்கு அறிக்கைகள் END /

மேலே காட்டப்பட்டுள்ள வரைபடத்தைப் பார்க்கும்போது, ​​தொகுதி அமைப்பு நான்கு பகுதிகளாகப் பிரிக்கப்படுவதைக் காணலாம், அதாவது அறிவிப்பு, தொடக்கம், விதிவிலக்கு மற்றும் முடிவு. PL / SQL இல் தொகுதி அமைப்பு எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்வோம். இந்த அனைத்து பிரிவுகளிலும், மரணதண்டனை பிரிவு கட்டாயமானது மற்றும் மீதமுள்ள அனைத்தும் விருப்பமானது.

  • அறிவிக்கவும் தரவு வகைகள் மற்றும் மாறிகள், செயல்பாடுகள் போன்ற கட்டமைப்புகளை அறிவிக்க அறிவிப்பு பிரிவு பயன்படுத்தப்படுகிறது.

  • தொடங்குங்கள் செயலாக்க பிரிவுக்கு முக்கிய சொல் பயன்படுத்தப்படுகிறது. இது கட்டாயமானது மற்றும் செயல்படுத்தப்பட வேண்டிய அனைத்து அறிக்கைகளையும் கொண்டுள்ளது. இந்த தர்க்கம் வணிக தர்க்கம் வரையறுக்கப்பட்ட இடமாகும், இந்த தொகுதியில் நடைமுறை அல்லது SQL அறிக்கைகள் இரண்டையும் பயன்படுத்தலாம்.

  • தி விலக்கு முக்கிய விதிவிலக்கு பிரிவுக்கு பயன்படுத்தப்படுகிறது. இது அனைத்து விதிவிலக்கு அறிக்கைகளையும் கொண்டுள்ளது.

  • END திறவுச்சொல் தொகுதியின் முடிவைக் குறிக்கிறது மற்றும் பின்தங்கிய சாய்வு ‘/’ PL / SQL தொகுதியை இயக்க நீங்கள் பயன்படுத்தும் கருவியை (ஆரக்கிள் தரவுத்தள கருவி) சொல்கிறது.

PL / SQL குறியீட்டை எவ்வாறு பயன்படுத்தலாம் என்பதைக் காண்பிப்பதற்கான எளிய எடுத்துக்காட்டு இங்கே.

BULIN NULL END /

PL / SQL இல் தொகுதி அமைப்பு எவ்வாறு செயல்படுகிறது என்பதை இப்போது நாம் அறிவோம், PL / SQL இன் பல்வேறு அம்சங்களை அறிவிப்பது, பெயரிடுவது மற்றும் மாறிகளுக்கு மதிப்புகளை ஒதுக்குவது போன்றவற்றைப் புரிந்துகொள்வோம்.

PL / SQL மாறிகள்

PL / SQL இல் உள்ள மாறி என்பது அடிப்படையில் மாறுபடும் பெயர் அல்லது ஒரு குறிப்பிட்ட தரவு வகையை ஆதரிக்கும் தற்காலிக சேமிப்பக இருப்பிடம். ஒரு PL / SQL நிரலில் மாறிகளை எவ்வாறு பயன்படுத்தலாம் என்பதைப் பார்ப்போம்.

மாறி பெயரிடும் விதிகள்

PL / SQL மாறிகள் பெயரிடுவதற்கு பின்வரும் விதிகளைப் பின்பற்றுகிறது.

  • மாறி 31 எழுத்துகளுக்கு மேல் இருக்கக்கூடாது

  • மாறியின் பெயர் ஒரு ஆஸ்கி எழுத்துடன் தொடங்க வேண்டும். PL / SQL வழக்கு உணர்திறன் கொண்டதாக இருப்பதால், ஒரு பெரிய எழுத்து மற்றும் ஒரு சிறிய எழுத்து வெவ்வேறு மாறிகள்.

  • முதல் எழுத்துக்குப் பிறகு, ஒரு சிறப்பு எழுத்து ($, _) அல்லது எந்த எண்ணும் இருக்க வேண்டும்.

பெயரிடும் மரபுகள்

மாறிகளைப் பயன்படுத்த கீழே பட்டியலிடப்பட்ட பின்வரும் பெயரிடும் மரபுகளைப் பயன்படுத்தவும்.

முன்னொட்டு தரவு வகை
v_VARCHAR2
n_எண்
t_மேசை
r_வரிசை
d_தேதி
b_பூலியன்

பிரகடனம்

PL / SQL இல் மாறி அறிவிப்பு எவ்வாறு செய்யப்படுகிறது என்பதைப் புரிந்துகொள்ள முயற்சிப்போம்

அறிவிப்பில் தரவு வகையைத் தொடர்ந்து மாறி பெயர் அடங்கும் மற்றும் அரைக்காற்புள்ளியால் பிரிக்கப்படுகிறது. PL / SQL இல் நீங்கள் ஒரு மாறியை எவ்வாறு அறிவிக்க முடியும் என்பதைக் காண்பிப்பதற்கான எடுத்துக்காட்டு பின்வருமாறு.

V_name VARCHAR (25) n_age NUMBER (3) BEGIN NULL END

மேலே உள்ள எடுத்துக்காட்டில் நாங்கள் செய்ததைப் போல தரவு வகையின் நீளத்தையும் நீங்கள் சேர்க்கலாம்.

நங்கூரர்கள்

ஒரு அட்டவணையில் ஒரு குறிப்பிட்ட நெடுவரிசையின் நெடுவரிசையின் தரவு வகையுடன் தொடர்புடைய தரவு வகையுடன் மாறியை அறிவிக்க,% TYPE முக்கிய சொல்லைப் பயன்படுத்துவதை நங்கூரம் குறிக்கிறது.

இதைப் புரிந்துகொள்ள ஒரு உதாரணத்தைப் பாருங்கள். எங்களிடம் ஒரு பணியாளர்கள் உள்ளனர் என்று வைத்துக்கொள்வோம், பின்வரும் வழியில் நங்கூரங்களைப் பயன்படுத்தலாம்.

V_name EMPLOYEE.NAME% TYPE n_age EMPLOYEE.AGE% TYPE BEGIN NULL END /

பணி

மாறக்கூடிய பணி மிகவும் எளிதானது, ஒரு மாறிக்கு மதிப்புகளை ஒதுக்க நாம் அசைன்மென்ட் ஆபரேட்டரைப் பயன்படுத்தலாம். பின்வரும் எடுத்துக்காட்டு ஒரு மாறிக்கு எவ்வாறு மதிப்புகளை ஒதுக்க முடியும் என்பதைக் காட்டுகிறது.

V_name VARCHAR (20) n_course VARCHAR (10) BEGIN v_name = 'edureka' v_course = 'sql' END /

துவக்கம்

அறிவிப்பு பிரிவிலும் மாறிக்கான மதிப்பை நாம் துவக்கலாம். பின்வரும் எடுத்துக்காட்டு ஒரு மாறிக்கு மதிப்புகளை எவ்வாறு துவக்க முடியும் என்பதைக் காட்டுகிறது.

V_name VARCHAR (20) = 'edureka' n_course VARCHAR (10) = 'sql' BEGIN NULL END /

இப்போது நாம் மாறிகளுடன் எவ்வாறு செயல்பட முடியும் என்பது எங்களுக்குத் தெரியும், PL / SQL இல் செயல்பாடுகளை எவ்வாறு பயன்படுத்துவோம் என்பதைப் புரிந்துகொள்வோம்.

PL / SQL இல் செயல்பாடு

PL / SQL இல் உள்ள ஒரு செயல்பாடு அடிப்படையில் பெயரிடப்பட்ட ஒரு தொகுதி ஆகும். இது ஒரு சப்ரூட்டீன் அல்லது சப் புரோகிராம் என்றும் அழைக்கப்படுகிறது, பின்வரும் தொடரியல் PL / SQL இல் செயல்பாடுகளை எவ்வாறு பயன்படுத்தலாம் என்பதைக் காட்டுகிறது.

உருவாக்கவும் [அல்லது மாற்றவும்] செயல்பாட்டு செயல்பாடு_பெயர் [(அளவுரு_1 [IN] [OUT] தரவு_ வகை, அளவுரு_2 [IN] [OUT] தரவு_ வகை, அளவுரு_என் [IN] [OUT] தரவு_ வகை] திரும்பவும் திரும்ப_ தரவு_வகை BEGIN அறிக்கைகள் திரும்ப_ தரவு_வகை / வகை EXCEPTION

முதலில், நீங்கள் முக்கிய சொல்லுக்குப் பிறகு ஒரு செயல்பாட்டு பெயரைக் குறிப்பிட வேண்டும். செயல்பாட்டு பெயர் ஒரு வினைச்சொல்லுடன் தொடங்க வேண்டும். ஒரு செயல்பாட்டில் எதுவும் இல்லை, ஒன்று அல்லது அதற்கு மேற்பட்ட அளவுருக்கள் நாம் அளவுருக்களில் குறிப்பிடுகிறோம். ஒவ்வொரு அளவுருவின் தரவு வகையையும் நாம் வெளிப்படையாகக் குறிப்பிட வேண்டும், பின்னர் பின்வருவனவற்றில் ஏதேனும் ஒன்றைச் செய்யக்கூடிய பயன்முறை வருகிறது.

  • IN - IN அளவுரு என்பது படிக்க மட்டுமேயான அளவுரு.

  • வெளியே - இது எழுத மட்டுமே அளவுரு

  • உள்ளே வெளியே - IN OUT அளவுரு என்பது படிக்க-எழுதும் அளவுரு ஆகும்.

PL / SQL இல் செயல்பாடுகளை எவ்வாறு பயன்படுத்துகிறோம் என்பதைக் காண்பிப்பதற்கான எளிய எடுத்துக்காட்டு இங்கே.

உருவாக்கவும் அல்லது மாற்றவும் முயற்சி முயற்சி_பார்ஸ் (VARCHAR2 இல் iv_number) திரும்பும் எண் தொடங்குகிறது_நம்பர் (iv_ எண்) திரும்பத் திரும்பும்போது மற்றவர்கள் திரும்பி வரும்போது NULL END

ஒரு செயல்பாடு அழைக்கிறது

பின்வரும் எடுத்துக்காட்டில் அநாமதேய தொகுதியில் நாம் செய்த செயல்பாட்டை அழைக்க முயற்சிப்போம்.

SERZEROUTPUT SIZE 1000000 இல் அமைக்கவும் n_x எண் n_y எண் n_z எண் BEGIN n_x: = try_parse ('256') n_y: = try_parse ('29 .72 ') n_z: = try_parse (' pqrs ') (DBMS_OUTPUT. n_y) DBMS_OUTPUT.PUT_LINE (n_z) END /

ஒரு தேர்ந்தெடுக்கப்பட்ட அறிக்கையிலும் செயல்பாட்டை அழைக்கலாம். PL / SQL இல் செயல்பாடுகளை எவ்வாறு பயன்படுத்தலாம் என்பதை இப்போது நாங்கள் அறிவோம், PL / SQL இல் உள்ள நடைமுறைகளுடன் நாங்கள் எவ்வாறு செயல்படுகிறோம் என்பதைப் புரிந்துகொள்வோம்.

PL / SQL செயல்முறை

ஒரு செயல்முறை அடிப்படையில் ஒரு குறிப்பிட்ட பணியைச் செய்யும் ஒரு தொகுதி. ஒரு நடைமுறையைப் பயன்படுத்தி சிக்கலான வணிக தர்க்கத்தை நாம் மடிக்கலாம் அல்லது இணைக்கலாம் மற்றும் அவற்றை பயன்பாடு மற்றும் தரவுத்தள அடுக்கு இரண்டிலும் மீண்டும் பயன்படுத்தலாம்.

PL / SQL இல் செயல்முறை எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்ள ஒரு எளிய உதாரணத்தைப் பார்ப்போம்

செய்முறையை உருவாக்கவும் அல்லது மாற்றவும் சரிசெய்தல்_சலரி (in_employee_id IN EMPLOYEES.

மேலே உள்ள எடுத்துக்காட்டில், எங்களிடம் இரண்டு அளவுருக்கள் உள்ளன, செயல்முறை ஒரு குறிப்பிட்ட சதவீதத்தால் சம்பளத்தை சரிசெய்கிறது மற்றும் புதுப்பிப்பு முக்கிய சொல் சம்பள தகவலில் மதிப்பை புதுப்பிக்கிறது.

செயல்முறை தலைப்பு

ஐஎஸ் என்ற முக்கிய சொல்லுக்கு முந்தைய பகுதி செயல்முறை தலைப்பு என்று அழைக்கப்படுகிறது. நடைமுறைகளுடன் பணிபுரியும் போது ஒருவர் அறிந்திருக்க வேண்டிய சில சுட்டிகள் பின்வருமாறு.

  • ஸ்கீமா - இது நடைமுறைக்கு சொந்தமான திட்டத்தின் விருப்பப் பெயர்.

  • பெயர் - ஒரு வினைச்சொல்லுடன் தொடங்க வேண்டிய நடைமுறையின் பெயர்.

  • அளவுருக்கள் - இது அளவுருக்களின் விருப்ப பட்டியல்.

  • AUTHID - நடப்பு பயனரின் சலுகையுடன் அல்லது நடைமுறையின் அசல் உரிமையாளருடன் செயல்முறை செயல்படுமா என்பதை இது தீர்மானிக்கிறது.

செயல்முறை உடல்

ஐஎஸ் முக்கிய சொற்களுக்குப் பிறகு வரும் அனைத்தும் செயல்முறை உடல் என்று அழைக்கப்படுகிறது. நடைமுறை அமைப்பில் அறிவிப்பு, விதிவிலக்கு மற்றும் செயல்படுத்தல் அறிக்கைகள் எங்களிடம் உள்ளன. செயல்பாட்டைப் போலன்றி, ஒரு நடைமுறையில் திரும்புவதற்கான முக்கிய சொல், மரணதண்டனை நிறுத்த மற்றும் அழைப்பாளருக்கு கட்டுப்பாட்டை திருப்பி அனுப்ப பயன்படுகிறது.

ஒரு நடைமுறைக்கு அழைப்பு

PL / SQL இல் ஒரு நடைமுறையை எவ்வாறு அழைக்கலாம் என்று பார்ப்போம்.

EXEC நடைமுறை_பெயர் (param1, param2 & hellipparamN)

EXEC திறவுச்சொல் மற்றும் செயல்முறை பெயரைப் பயன்படுத்தி எந்த அளவுருக்கள் இல்லாத நடைமுறைகளை நாம் அழைக்கலாம். நடைமுறைகளுடன் நாம் எவ்வாறு செயல்பட முடியும் என்பது இப்போது எங்களுக்குத் தெரியும், PL / SQL இல் உள்ளமைக்கப்பட்ட தொகுதிகள் எவ்வாறு பயன்படுத்தப்படுகின்றன என்பதைப் புரிந்துகொள்வோம்.

உள்ளமை தொகுதி

ஒரு உள்ளமைக்கப்பட்ட தொகுதி ஒன்று அல்லது அதற்கு மேற்பட்ட PL / SQL தொகுதிகளின் கலவையாகும், ஆனால் நிரல் செயல்படுத்தல் மற்றும் விதிவிலக்கான கையாளுதலில் சிறந்த கட்டுப்பாட்டைப் பெறுகிறது.

உள்ளமைக்கப்பட்ட தொகுதிக்கு எளிய எடுத்துக்காட்டு இங்கே.

செட் SERVEROUTPUT மீது அளவு 1000000 அறிவிக்க n_emp_id EMPLOYEES.EMPLOYEE_ID% TYPE ஐ: = & emp_id1 BEGIN அறிவிக்க n_emp_id employees.employee_id% TYPE ஐ: = & emp_id2 v_name employees.first_name% TYPE ஐ ஊழியர்கள் எங்கிருந்து employee_id = n_emp_id DBMS_OUTPUT.PUT_LINE ( ​​'முதல் பெயர் v_name கொண்டு தேர்வு FIRST_NAME BEGIN ஊழியரின் '|| n_emp_id ||' என்பது '|| v_name) விதிவிலக்கு இல்லை_டேட்டா_அப்போது DBMS_OUTPUT.PUT_LINE (' பணியாளர் '|| n_emp_id ||' காணப்படவில்லை ') END END /.

மேலேயுள்ள எடுத்துக்காட்டில் உள்ள வெளிப்புற PL / SQL தொகுதி பெற்றோர் தொகுதி அல்லது இணைக்கும் தொகுதி என அழைக்கப்படுகிறது, மறுபுறம், உள் தொகுதி, குழந்தை தொகுதி அல்லது மூடப்பட்ட தொகுதி என அழைக்கப்படுகிறது.

இரண்டு தொகுதிகளிலும் ஒரே பெயர்களைக் கொண்ட மாறிகளைப் பயன்படுத்துவது சிறந்த யோசனையல்ல, ஏனெனில் மரணதண்டனையின் போது குழந்தை தொகுதி மாறி பெற்றோர் தொகுதி மாறியை மேலெழுதும். PL / SQL அதன் சொந்த தொகுதிக்குள் மாறிக்கு முதல் முன்னுரிமை அளிப்பதால் இது நிகழ்கிறது.

தடுப்பு லேபிள்

தொகுதி லேபிளைக் கொண்டு இந்த சிக்கலை நாம் சமாளிக்க முடியும், இது ஒரு லேபிளைப் பயன்படுத்தி தொகுதிகளுக்குள் உள்ள மாறிகள் பற்றிய குறிப்புகளை உருவாக்க உதவுகிறது.

ஒரு தொகுதி லேபிளை எவ்வாறு பயன்படுத்தலாம் என்பதைக் காண்பிப்பதற்கான எளிய எடுத்துக்காட்டு இங்கே.

 <>அறிவி ... தொடங்கு ... முடிவு

தொகுதி லேபிளைப் பயன்படுத்துவது குறியீட்டின் வாசிப்புத் திறனை மேம்படுத்தவும், சிறந்த கட்டுப்பாட்டைப் பெறவும் மற்றும் தொகுதிகள் பற்றிய குறிப்புகளைச் செய்யவும் உதவுகிறது. உள்ளமைக்கப்பட்ட தொகுதிகளுடன் எவ்வாறு செயல்பட முடியும் என்பதை இப்போது நாங்கள் அறிவோம், PL / SQL இல் IF STATEMENT எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்வோம்.

IF அறிக்கை

PL / SQL க்கு மூன்று IF STATEMENTS உள்ளது

  • IF-THEN - நிபந்தனை உண்மையாக இருந்தால் அறிக்கைகள் இயக்கும், நிபந்தனை தவறாக இருந்தால், அது ஒன்றும் செய்யாது.

  • IF-THEN-ELSE - இதில், மாற்று வரிசை அறிக்கைகளுக்கு ELSE பிரிவு சேர்க்கப்பட்டுள்ளது.

  • IF-THEN-ELSEIF - ஒரு வரிசையில் பல சோதனை நிலைமைகளை இயக்க இது நம்மை அனுமதிக்கிறது.

IF-THEN தொடரியல்

IF நிபந்தனை THEN sequ_of_statements END IF

IF-THEN-ELSE தொடரியல்

IF நிபந்தனை THEN sequ_of_if_statements ELSE sequ_of_else_statements END IF

IF-THEN-ELSEIF தொடரியல்

IF condition1 THEN sequ_of_statements1 ELSIF condition2 THEN sequ_of_statements2 ELSE sequ_of_statements3 END IF

இப்போது நாம் IF STATEMENT உடன் முடித்துவிட்டோம், PL / SQL இல் உள்ள CASE அறிக்கையைப் பார்ப்போம்.

வழக்கு அறிக்கை

CASE அறிக்கை அடிப்படையில் ஒரு தேர்வாளரை அடிப்படையாகக் கொண்ட அறிக்கைகளின் வரிசையை இயக்க உதவுகிறது. ஒரு தேர்வாளர், இந்த விஷயத்தில், எதையும் கொண்டிருக்கலாம், அது ஒரு மாறி, செயல்பாடு அல்லது ஒரு எளிய வெளிப்பாடாக இருக்கலாம். PL / SQL இல் CASE அறிக்கையின் தொடரியல் காட்ட இங்கே ஒரு எளிய எடுத்துக்காட்டு.

[<>] வழக்கு [உண்மை | தேர்வாளர்] WHEN expression1 THEN sequ_of_statements1 WHEN expression2 THEN sequ_of_statements2 ... WHEN expressionN THEN sequ_of_statementsN [ELSE sequ_of_statementsN + 1] END CASE [label_name]

மேலே உள்ள தொடரியல் இல், CASE திறவுச்சொல் தேர்வாளர் வந்த பிறகு. எந்த அறிக்கையை செயல்படுத்த வேண்டும் என்பதை தீர்மானிக்க PL / SQL ஒரு முறை மட்டுமே தேர்வாளரை மதிப்பீடு செய்யும்.

தேர்வாளரைத் தொடர்ந்து WHEN முக்கிய சொல் உள்ளது. வெளிப்பாடு தேர்வாளரை திருப்திப்படுத்தினால், THEN முக்கிய சொல்லுக்குப் பிறகு தொடர்புடைய அறிக்கை செயல்படுத்தப்படும்.

ஒரு CASE அறிக்கையை எவ்வாறு பயன்படுத்தலாம் என்பது இப்போது எங்களுக்குத் தெரியும், PL / SQL இல் லூப் அறிக்கைகளை எவ்வாறு பயன்படுத்துவோம் என்பதைப் புரிந்துகொள்வோம்.

லூப் அறிக்கை

PL / SQL இல் ஒரு லூப் அறிக்கை என்பது ஒரு செயல்பாட்டு அறிக்கையாகும், இது பல முறை அறிக்கைகளை இயக்க அனுமதிக்கிறது. PL / SQL இல் லூப் அறிக்கையின் தொடரியல் காட்ட இங்கே ஒரு எளிய எடுத்துக்காட்டு.

LOOP sequ_of_statements END LOOP

LOOP மற்றும் END LOOP முக்கிய சொற்களுக்கு இடையில் குறைந்தது ஒரு இயங்கக்கூடிய அறிக்கை இருக்க வேண்டும்.

EXIT அறிக்கையுடன் சுழற்சி

அறிக்கைகள் வளையிலிருந்து வெளியேற உங்களை அனுமதிக்கும் போது வெளியேறு மற்றும் வெளியேறு. வெளியேறு WHEN அறிக்கை நிபந்தனையின்றி சுழற்சியை நிறுத்துகிறது, அதே நேரத்தில் EXIT நிபந்தனையின்றி மரணதண்டனை நிறுத்துகிறது.

பாருங்கள் ... நிபந்தனை முடிவடையும் போது வெளியேறவும்

லூப் லேபிள்

உள்ளமை வளையத்தில் பயன்படுத்தப்படும்போது லூப் கவுண்டர் மாறியின் பெயரைத் தகுதி பெற ஒரு லூப் லேபிள் பயன்படுத்தப்படுகிறது. லூப் லேபிளின் தொடரியல் பின்வருமாறு.

 <>LOOP sequ_of_statements END LOOP லேபிள்

லூப் அறிக்கைகளை எவ்வாறு பயன்படுத்தலாம் என்பதை இப்போது நாம் அறிவோம், சிறந்த புரிதலுக்காக லூப் அறிக்கைகளைப் பார்ப்போம்.

லூப் அறிக்கை போது

மரணதண்டனை தொடங்கும் வரை மரணதண்டனைகளின் எண்ணிக்கை வரையறுக்கப்படாதபோது நாம் WHILE லூப் அறிக்கையைப் பயன்படுத்தலாம். PL / SQL இல் WHILE loop அறிக்கைக்கு பின்வரும் தொடரியல் பயன்படுத்தப்படுகிறது.

WHILE நிபந்தனை LOOP sequ_of_statements END LOOP

தொடரியல் நிலை என்பது பூலியன் மதிப்பு அல்லது வெளிப்பாடு ஆகும், இது உண்மை, பொய் அல்லது NULL என மதிப்பிடுகிறது. நிபந்தனை உண்மை என்றால், அறிக்கைகள் செயல்படுத்தப்படும், அது தவறானது என்றால், மரணதண்டனை நிறுத்தப்பட்டு, கட்டுப்பாடு அடுத்த இயங்கக்கூடிய அறிக்கைக்கு செல்லும்.

WHILE லூப் அறிக்கையை எவ்வாறு பயன்படுத்தலாம் என்பது இப்போது எங்களுக்குத் தெரியும், FOR loop அறிக்கையைப் பார்ப்போம்.

லூப் அறிக்கைக்கு

PL / SQL இல் ஒரு FOR loop அறிக்கை ஒரு குறிப்பிட்ட எண்ணிக்கையிலான அறிக்கைகளின் வரிசையை இயக்க அனுமதிக்கிறது. PL / SQL இல் FOR loop அறிக்கையைப் பயன்படுத்துவதற்கான தொடரியல் பின்வருமாறு

லூப்_கவுண்டரில் [REVERSE] கீழ்_பவுண்ட் .. அதிக_பகுதி LOOP வரிசை_அதிகாரங்கள் END LOOP

PL / SQL ஒரு உள்ளூர் மாறி loop_counter ஐ தானாக வளையத்திற்கான INTEGER தரவு வகையுடன் உருவாக்குகிறது, எனவே நீங்கள் அதை வெளிப்படையாக அறிவிக்க வேண்டியதில்லை. லோவர் பவுண்ட்..ஹைர்பவுண்ட் என்பது லூப் மீண்டும் இயங்கும் வரம்பாகும். மேலும், LOOP மற்றும் END LOOP முக்கிய வார்த்தைகளுக்கு இடையில் குறைந்தபட்சம் ஒரு இயங்கக்கூடிய அறிக்கையாவது உங்களிடம் இருக்க வேண்டும்.

PL / SQL இல் லூப் அறிக்கைகளை எவ்வாறு பயன்படுத்தலாம் என்பதை இப்போது நாம் அறிவோம், PL / SQL இல் விதிவிலக்கான கையாளுதலைப் பார்ப்போம்.

விதிவிலக்கான கையாளுதல்

PL / SQL இல் எந்தவொரு பிழையும் விதிவிலக்காக கருதப்படுகிறது. விதிவிலக்கு ஒரு சிறப்பு நிபந்தனையாக கருதப்படலாம், இது மரணதண்டனை மாற்றத்தை மாற்றலாம் அல்லது மாற்றலாம். PL / SQL இல், இரண்டு வகையான விதிவிலக்குகள் உள்ளன.

  • கணினி விதிவிலக்கு - இது பிழையைக் கண்டறியும்போது PL / SQL இயக்க நேரத்தால் எழுப்பப்படுகிறது.

  • புரோகிராமர் வரையறுக்கப்பட்ட விதிவிலக்கு - இந்த விதிவிலக்குகள் ஒரு குறிப்பிட்ட பயன்பாட்டில் புரோகிராமரால் வரையறுக்கப்படுகின்றன.

ஒரு விதிவிலக்கு வரையறுத்தல்

PL / SQL இல் விதிவிலக்கு எழுப்பப்படுவதற்கு முன்பு அறிவிக்கப்பட வேண்டும். கீழேயுள்ள எடுத்துக்காட்டில் நாம் செய்ததைப் போல விதிவிலக்கு முக்கிய சொல்லைப் பயன்படுத்தி விதிவிலக்கை வரையறுக்கலாம்.

EXCEPTION_NAME EXCEPTION

விதிவிலக்கு எழுப்ப, நாங்கள் RAISE முக்கிய சொல்லைப் பயன்படுத்துகிறோம்.

RAISE EXCEPTION_NAME

எனவே இது PL / SQL ஐப் பற்றியது, உங்கள் அறிவுக்கு மதிப்பு சேர்க்க இந்த கட்டுரை உங்களுக்கு உதவியது என்று நம்புகிறேன். SQL அல்லது தரவுத்தளங்கள் பற்றிய கூடுதல் தகவலுக்கு, எங்கள் விரிவான வாசிப்பு பட்டியலை இங்கே காணலாம்: .

நீங்கள் MySQL இல் ஒரு கட்டமைக்கப்பட்ட பயிற்சியைப் பெற விரும்பினால், எங்கள் பாருங்கள் இது பயிற்றுவிப்பாளர் தலைமையிலான நேரடி பயிற்சி மற்றும் நிஜ வாழ்க்கை திட்ட அனுபவத்துடன் வருகிறது. இந்த பயிற்சி MySQL ஐ ஆழமாகப் புரிந்துகொள்ளவும், இந்த விஷயத்தில் தேர்ச்சி பெறவும் உதவும்.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? தயவுசெய்து கருத்துரைகள் பிரிவில் குறிப்பிடவும் PL / SQL பயிற்சி ”நான் உங்களிடம் திரும்பி வருவேன்.