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

ट्रिगर के साथ डाला गया मान बदलें

Oracle के ट्रिगर सिंटैक्स में नए सम्मिलित रिकॉर्ड को :new . द्वारा संदर्भित किया जाता है , नहीं new (कोलन पर ध्यान दें)। साथ ही, SET अद्यतन विवरण का एक भाग है, फ़ील्ड मान सेट करने का तरीका नहीं है - वे साधारण असाइनमेंट द्वारा किए जाते हैं, लेकिन ध्यान दें कि ये := के साथ किए जाते हैं के बजाय = .
तो, आपके ट्रिगर को पढ़ना चाहिए:

CREATE OR REPLACE TRIGGER NumberOfBooks
    BEFORE INSERT
    ON book
    FOR EACH ROW
BEGIN
    IF :new.nobook < 10
    THEN
        :new.nobook := 10;
    END IF;
END;



  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. क्लासिक एएसपी ओराओलेडब ड्राइवर के साथ ओरेकल संग्रहीत प्रक्रिया को कॉल कर रहा है

  3. ओरेकल में दो अंतराल के बीच औसत कैसे फैलाएं?

  4. C# Oracle प्रबंधित कनेक्शन पर Kerberos

  5. ORA-00604:पुनरावर्ती SQL स्तर 1 पर त्रुटि हुई