ஒரு அட்டவணையை வழங்க PostgreSQL செயல்பாடு

Oru Attavanaiyai Valanka Postgresql Ceyalpatu



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

ஒரு அட்டவணையைத் திரும்பப் பெற PostgreSQL செயல்பாட்டை எவ்வாறு உருவாக்குவது

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

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







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

திரும்பும் அட்டவணை(நெடுவரிசை_பட்டியல்)

$$ ஆக

RETURN QUERY(வினவல்)

முடிவு;

$$ மொழி plpgsql

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



எடுத்துக்காட்டு 1: ஒற்றை உள்ளீட்டில் வேலை செய்தல்

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



பின்வரும் “மாணவர்” அட்டவணையை நாங்கள் எங்கள் வினவலுக்குப் பயன்படுத்துவோம்:





பின்வரும் படத்தில், 'get_student' என்ற செயல்பாட்டை உருவாக்குகிறோம், அது INT ஐ வாதமாக எடுத்துக்கொள்கிறது. ரிட்டர்ன்ஸ் டேபிள் பிரிவில், நான்கு நெடுவரிசைகளைக் கொண்ட அட்டவணையை வழங்குகிறோம்: “மாணவர்_ஐடி”, “மாணவர்_பெயர்”, “மாணவர்_ஆசிரியர்” மற்றும் “தற்போதைய_நிலை”.



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

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

\df *get_student();

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

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

எடுத்துக்காட்டு 2: உள்ளீட்டு வடிவத்துடன் வேலை செய்தல்

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

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

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

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

get_details (‘%Jo%’) இலிருந்து * என்பதைத் தேர்ந்தெடுக்கவும்;

எல்லா மதிப்புகளையும் அவற்றின் சரத்தில் 'ஜோ' உடன் பொருத்துகிறோம், எங்களுக்கு இரண்டு பதிவுகளை வழங்குகிறோம்.

ஒரு சரத்தின் கடைசி பகுதி மட்டும் தெரிந்தால், வினவலை ட்விஸ்ட் செய்து பின்வருமாறு இயக்குவோம்:

get_details('%Tyson') இலிருந்து * என்பதைத் தேர்ந்தெடுக்கவும்;

கடைசியாக, சரத்தின் முதல் பகுதி நமக்குத் தெரிந்தால், பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி வடிவத்திற்குப் பிறகு “&” குறியீட்டைச் சேர்ப்போம்:

get_details ('Tim%') இலிருந்து * என்பதைத் தேர்ந்தெடுக்கவும்;

அட்டவணையை வழங்குவதற்கு PostgreSQL செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதற்கான வெவ்வேறு எடுத்துக்காட்டுகள் இவை.

முடிவுரை

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