PostgreSQL இல் சேமிக்கப்பட்ட செயல்முறைகளை எவ்வாறு உருவாக்குவது

Postgresql Il Cemikkappatta Ceyalmuraikalai Evvaru Uruvakkuvatu



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

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

PostgreSQL இல் சேமிக்கப்பட்ட நடைமுறைகளுடன் பணிபுரிதல்

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







PostgreSQL இல் சேமிக்கப்பட்ட செயல்முறையை உருவாக்குவதற்கான அடிப்படை தொடரியல் இங்கே:



செயல்முறை_பெயர் (செயல்முறையை உருவாக்கவும் அல்லது மாற்றவும்

அளவுரு[கள்] தரவு_வகை

)

மொழி plpsql;

$$ ஆக

அறிவிக்கவும்

மாறிகள்_ஏதேனும் தரவு_வகை என்றால்

ஆரம்பம்

தர்க்கம்

முடிவு;

$$

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



PostgreSQL இல் சேமிக்கப்பட்ட நடைமுறைகளை எவ்வாறு உருவாக்குவது என்பதைப் புரிந்துகொள்ள உதவும் மூன்று எடுத்துக்காட்டுகளைத் தருவோம்.





எடுத்துக்காட்டு 1: ஒரு எண்ணின் சதுரத்தைக் கணக்கிட ஒரு சேமிக்கப்பட்ட செயல்முறை

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

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



எங்கள் அளவுருவை “எண்1” என்று பெயரிடுகிறோம், அது ஒரு முழு எண். லாஜிக் பகுதிக்கு, அது 'num1' இன் வர்க்கத்தை எவ்வாறு பெறுகிறது மற்றும் அதை சதுர மாறியாக சேமிக்கிறது என்பதை வரையறுக்கிறோம். நாங்கள் கட்டளையை இயக்கும்போது, ​​​​'செயல்முறையை உருவாக்கு' வெளியீட்டைப் பெறுகிறோம், இது சேமிக்கப்பட்ட செயல்முறையை வெற்றிகரமாக உருவாக்க முடிந்தது என்பதை உறுதிப்படுத்துகிறது.

அடுத்த பணி, செயல்முறையை அழைப்பது மற்றும் எதிர்பார்த்த வாதத்தை வழங்குவது.

அழைப்பு செயல்முறை_பெயர்(வாதங்கள்);

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

எடுத்துக்காட்டு 2: ஒரு அட்டவணை உள்ளீட்டில் மதிப்புகளைச் செருகுவதற்கான ஒரு சேமிக்கப்பட்ட செயல்முறை

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

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

பின்வரும் கட்டளையை இயக்குவதன் மூலம் கிடைக்கக்கூடிய சேமிக்கப்பட்ட நடைமுறைகளை நாம் சரிபார்க்கலாம்:

\df

பின்வரும் வெளியீட்டில் இருந்து நாம் பார்க்கக்கூடிய முதல் சேமிக்கப்பட்ட செயல்முறை நாம் முன்பு உருவாக்கிய “add_student” ஆகும்.

இப்போது, ​​அதைச் செயல்படுத்த சேமிக்கப்பட்ட செயல்முறையை அழைப்போம். பின்வரும் படம் எங்களிடம் ஒரு வெற்று அட்டவணை உள்ளது என்பதைக் காட்டுகிறது, ஆனால் முதல் மாணவரைச் சேர்ப்பதற்கான சேமிக்கப்பட்ட செயல்முறையை நாங்கள் அழைத்தோம்:

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

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

எடுத்துக்காட்டு 3: அட்டவணை உள்ளீட்டைப் புதுப்பிக்க ஒரு சேமிக்கப்பட்ட செயல்முறை

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

WHERE முக்கிய சொல்லைப் பயன்படுத்தி எந்த நெடுவரிசையைப் புதுப்பிக்க விரும்புகிறீர்கள் மற்றும் SET முக்கிய சொல்லைப் பயன்படுத்தி புதிய மதிப்பைக் குறிப்பிடவும். மாற்றங்களைத் தொடர, நீங்கள் COMMIT முக்கிய சொல்லைச் சேர்க்க வேண்டும்.

மேம்படுத்தல் சேமிக்கப்பட்ட செயல்முறையை அழைப்போம் மற்றும் எதிர்பார்க்கப்படும் வாதங்களைச் சேர்ப்போம்: “student_id” மற்றும் புதிய பாடநெறி.

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

முடிவுரை

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