தரவுத்தள தூண்டுதல்கள் அல்லது சுருக்கமாக தூண்டுதல்கள், கொடுக்கப்பட்ட தரவுத்தள பொருளில் உள்ள நிகழ்வு செயல்பாட்டிற்கு பதிலளிக்கும் வகையில் செயல்படுத்தப்படும் சேமிக்கப்பட்ட நடைமுறைகளைக் குறிக்கிறது.
இது நிலையான சேமிக்கப்பட்ட நடைமுறைகளிலிருந்து வேறுபடுகிறது, இதற்கு பயனரிடமிருந்து வெளிப்படையான அழைப்பு தேவைப்படுகிறது. தூண்டுதல்கள் தானாக இயங்குவதால், இணைக்கப்பட்ட பயனர் அல்லது சேவையக நிலையைப் பொருட்படுத்தாமல், குறிப்பிட்ட நிகழ்வு நிகழும்போது அவை தூண்டப்படுகின்றன அல்லது சுடப்படுகின்றன.
பெரும்பாலான தொடர்புடைய தரவுத்தளங்கள், தவறான பரிவர்த்தனைகளைத் தடுப்பது, நிகழ்வு பதிவு செய்தல், அட்டவணை அணுகல் புள்ளிவிவரங்களைப் பெறுதல் மற்றும் பதிவு செய்தல் மற்றும் பல போன்ற தானியங்கு பணிகளைச் செய்ய தூண்டுதல்களைப் பயன்படுத்துவதை ஆதரிக்கின்றன.
ஒரு தூண்டுதல் உருவாக்கப்பட்டவுடன், தொடர்புடைய நிகழ்வு ஏற்படும் போதெல்லாம் அது எப்போதும் இயங்கும். இருப்பினும், நீங்கள் தற்காலிகமாக அல்லது நிரந்தரமாக ஒரு தூண்டுதலை செயல்படுத்துவதைத் தடுக்க விரும்பலாம். தூண்டுதல் முடக்க அம்சம் செயல்பாட்டுக்கு வருகிறது.
ஆரக்கிள் தரவுத்தளத்தில் ஒரு தூண்டுதலை முடக்குவதற்கான விரைவான மற்றும் எளிதான படிகளைப் பற்றி இந்த இடுகை விவாதிக்கும். நீங்கள் Oracle தூண்டுதல்களுக்கு புதியவராக இருந்தால், அதை எவ்வாறு உருவாக்குவது என்பதை அறிய விரும்பினால், பின்வரும் இணைப்பைச் சரிபார்க்கவும்:
https://linuxhint.com/oracle-create-trigger
சோதனை தூண்டுதலை உருவாக்குதல்
ஒரு தூண்டுதலை முடக்கும் முறைகளைப் பற்றி விவாதிப்பதற்கு முன், ஆர்ப்பாட்ட நோக்கங்களுக்காக ஒரு மாதிரி தூண்டுதலை அமைப்போம்.
குறிப்பு : தரவுத்தள தூண்டுதல்களை எவ்வாறு வரையறுப்பது அல்லது பயன்படுத்துவது என்பது பற்றி இந்தப் பிரிவில் இல்லை.
நீக்குதல் செயல்பாட்டிற்குப் பிறகு பயனர் செயல்பாட்டைப் பதிவுசெய்யும் தூண்டுதலை உருவாக்க விரும்புகிறோம். எடுத்துக்காட்டாக, எங்களிடம் காட்டப்பட்டுள்ள தகவலுடன் மாதிரி_தரவு அட்டவணை உள்ளது என்று வைத்துக்கொள்வோம்:
நாம் முதலில் ஒரு அட்டவணையை உருவாக்க வேண்டும், அதில் ஒவ்வொரு நீக்குதல் செயல்பாட்டிற்கும் பதிவுகளை சேமிக்கிறோம்.
அட்டவணையின் திட்டம் பின்வருமாறு:
அட்டவணை மாதிரி_தரவு_பதிவுகளை உருவாக்கவும்(அடையாள எண்,
முதல்_பெயர் varchar2(50),
ip_address varchar2(20),
btc_address varchar2(50),
கிரெடிட்_கார்டு varchar2(50),
அடையாளங்காட்டி varchar2(40),
நீக்க_தேதி தேதி,
varchar2(20)ஆல் நீக்கப்பட்டது
);
அடுத்து, நீக்குதல் நிகழ்வுக்குப் பிறகு செயல்படுத்தப்படும் தூண்டுதலை நாம் வரையறுக்க வேண்டும். தூண்டுதல் வரையறை பின்வருமாறு வழங்கப்படுகிறது:
தூண்டுதல் log_user ஐ உருவாக்கவும் அல்லது மாற்றவும்நீக்கிய பிறகு
மாதிரி_தரவில்
ஒவ்வொரு வரிசைக்கும்
அறிவிக்கின்றன
செயல்_பயனர் பெயர் varchar2(20);
தொடங்கும்
இரட்டையிலிருந்து நடவடிக்கை_பயனர்பெயரில் பயனரைத் தேர்ந்தெடுக்கவும்;
மாதிரி_தரவு_பதிவுகளில் செருகவும்
மதிப்புகள் (:OLD.id,
:OLD.முதல்_பெயர்,
:OLD.ip_address,
:OLD.btc_address,
:OLD.credit_card,
:OLD.அடையாளங்காட்டி,
sysdate,
செயல்_பயனர்பெயர்);
முடிவு;
தூண்டுதலைச் சோதிக்க, காட்டப்பட்டுள்ளபடி மாதிரி_தரவு அட்டவணையில் இருந்து நீக்கும் செயல்பாட்டைச் செய்வோம்:
ஐடி = 1 என்ற மாதிரி_தரவில் இருந்து நீக்கவும்;இறுதியாக, நீக்குதல் செயல்பாடு பதிவு செய்யப்பட்டுள்ளதா என்பதை உறுதிசெய்ய, பதிவுகள் அட்டவணையைச் சரிபார்க்கலாம்:
மாதிரி_தரவு_பதிவுகளிலிருந்து * என்பதைத் தேர்ந்தெடுக்கவும்;வெளியீடு:
நாம் பார்க்கிறபடி, அட்டவணையில் நீக்குவதற்கு முன் முந்தைய தரவின் உள்ளீடு உள்ளது, அத்துடன் நீக்குதல் செயல்பாட்டைச் செய்த பயனர்பெயர் மற்றும் நீக்கும் நேரம்.
பின்வரும் பிரிவுகளில், முந்தைய தூண்டுதலை எவ்வாறு முடக்குவது என்பதை விளக்குவோம். அவ்வாறு செய்வதற்கு முன், உங்கள் இலக்கு தூண்டுதல் செயல்படுகிறதா என்பதையும், அதை இயக்க அல்லது முடக்க உங்களுக்கு போதுமான அனுமதிகள் உள்ளதா என்பதையும் உறுதிப்படுத்திக் கொள்ளுங்கள்.
PL/SQL ஐப் பயன்படுத்தி தூண்டுதலை முடக்கவும்
ஒரு தூண்டுதலை முடக்குவதற்கான முதல் மற்றும் மிகவும் நேரடியான முறை SQL அறிக்கையைப் பயன்படுத்துவதாகும். அதிர்ஷ்டவசமாக, Oracle எங்களுக்கு ALTER TRIGGER அறிக்கையை வழங்குகிறது, அதன் தொடரியல் பின்வருமாறு வழங்கப்படுகிறது:
ALTER TRIGGER தூண்டுதல்_பெயர் முடக்கு;எடுத்துக்காட்டாக, நாம் முன்பு உருவாக்கிய log_user தூண்டுதலை முடக்க, பின்வருவனவற்றை இயக்கலாம்:
மாற்று தூண்டுதல் log_user முடக்கு;செயல்படுத்தப்பட்டவுடன், தூண்டுதல் பழைய தரவின் நகலையும் பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி நீக்குதலைச் செய்த பயனரையும் வைத்திருக்காது:
ஐடி = 2 என்ற மாதிரி_தரவிலிருந்து நீக்கவும்;பதிவுகளை சரிபார்க்கவும்:
மாதிரி_தரவு_பதிவுகளிலிருந்து * தேர்ந்தெடுக்கவும்;வெளியீடு:
நாம் பார்க்க முடியும், இன்னும் ஒரே ஒரு பதிவு மட்டுமே உள்ளது.
SQL டெவலப்பரைப் பயன்படுத்தி தூண்டுதலை முடக்கவும்
வரைகலை இடைமுகத்தில் ஒரு தூண்டுதலை முடக்க SQL டெவலப்பர் பயன்பாட்டைப் பயன்படுத்தலாம். SQL டெவலப்பரில் உள்நுழைவதன் மூலம் தொடங்கவும்.
'தூண்டுதல்கள்' பகுதிக்குச் செல்லவும்:
தூண்டுதல் கோப்பகத்தை விரிவுபடுத்தி, நீங்கள் முடக்க விரும்பும் தூண்டுதலைக் கண்டறியவும். தூண்டுதல் பெயரில் வலது கிளிக் செய்து 'முடக்கு' என்பதைத் தேர்ந்தெடுக்கவும்.
'முடக்கு' செயல்பாட்டை உறுதிசெய்து, 'விண்ணப்பிக்கவும்' என்பதைக் கிளிக் செய்யவும்.
முடக்கப்பட்டவுடன், ஆரக்கிள் தூண்டுதலை சாம்பல் நிறமாக்குகிறது, இது செயலற்றதாக இருப்பதைக் குறிக்கிறது.
முடிவுரை
PL/SQL அறிக்கைகள் மற்றும் SQL டெவலப்பர் பயன்பாட்டைப் பயன்படுத்தி Oracle தூண்டுதலை எவ்வாறு முடக்குவது என்பதை இந்தக் கட்டுரை ஆராய்ந்தது.