Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle - उसी तालिका को अपडेट करें जिस पर ट्रिगर सक्रिय है

आपको तालिका को फिर से अपडेट करने की आवश्यकता नहीं है; आप डालने से पहले डेटा को संशोधित कर सकते हैं, पहले से सम्मिलित पंक्ति स्तर ट्रिगर के साथ, उदा.:

प्रत्येक पंक्ति के लिए temp_table पर डालने या अपडेट करने से पहले
create trigger trig_pwd_date
before insert or update on temp_table
for each row
when (old.password is null and new.password is not null or new.password != old.password)
begin
  :new.pwd_change_date := systimestamp;
end;
/

db<>fiddle डेमो

इसने new . का इस्तेमाल किया और old सहसंबंध नाम यह तय करने के लिए कि क्या पासवर्ड मान बदल गया है; और new स्यूडोरेकॉर्ड में फ़ील्ड को सिस्टम समय निर्दिष्ट करने के लिए सहसंबंध नाम, जो इंसर्ट पूरा होने पर कॉलम मान बन जाता है।

उम्मीद है कि आप अपनी तालिका में सादा-पाठ पासवर्ड संग्रहीत नहीं कर रहे हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अपवाद होने पर डेटाबेस कनेक्शन को बंद करने के लिए सर्वश्रेष्ठ डिज़ाइन पैटर्न

  2. plsql में लूप के लिए उपयोग करके अपडेट करें

  3. केस और इन के साथ अपडेट करें - Oracle

  4. काफ्का कनेक्ट का उपयोग करके काफ्का विषय को ऑरैकल में कैसे सिंक करें?

  5. फिक्स "इंटेल डिफ़ॉल्ट उपसर्ग (/ usr / स्थानीय) में एआरएम प्रोसेसर पर होमब्रू में स्थापित नहीं कर सकता!"