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

ट्रिगर डालने के बाद उसी तालिका को अपडेट करें

मुझे नहीं लगता कि SOME_TABLE पर UPDATE की अनुमति है क्योंकि यह वर्तमान में परिवर्तनशील है।

इसे INSERT कथन के ठीक बाद क्यों न रखें जिसने ट्रिगर को पहले स्थान पर निकाल दिया?

INSERT INTO SOME_TABLE ...
update Some_Table set status = 'Y' where id = (select max(id) id  from Some_Table where status = 'N'); --Update Table that SMS has been sent

मुझे लगता है कि यह सही तरीका होगा क्योंकि आप उस अद्यतन में पंक्ति विशिष्ट कुछ भी नहीं कर रहे हैं।

जैसा कि मैंने टिप्पणी में उल्लेख किया है, क्या इस अंतिम कथन के लिए AFTER INSERT में कोई विशेष उपयोग है चालू कर देना? BEFORE INSERT . में इसका अर्थ है ट्रिगर।

select 'Y' into :new.status from dual;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में एक तिथि के लिए सामान्य संकेतक जोड़ें

  2. एलएन () Oracle में फ़ंक्शन

  3. जावा कोड के माध्यम से Oracle sql स्क्रिप्ट को कैसे निष्पादित करें

  4. hdfs से oracle त्रुटि के लिए स्कूप निर्यात

  5. ओरेकल को ओआरए-12704 फेंकने के लिए ईएफ क्वेरी:चरित्र सेट मेल नहीं खाता