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

Oracle एक्सप्रेस - SQL में कैसे बनाएं के बारे में। एक स्तंभ अद्यतन करने के लिए एक ट्रिगर

आप इसे दो चरणों में कर सकते हैं:

CREATE OR REPLACE TRIGGER trg_stock_ai AFTER INSERT OR UPDATE ON sale
FOR EACH ROW
BEGIN
    UPDATE product
        SET qty_stock = (qty_stock - :NEW.sale_p_qty)
        WHERE p.product_id = :NEW.product_id;

    UPDATE product
        SET qty_stock = (qty_stock + :OLD.sale_p_qty)
        WHERE p.product_id = :OLD.product_id;
END;

यह इंसर्ट और अपडेट दोनों के लिए काम करना चाहिए, तब भी जब product_id परिवर्तन।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक स्तंभों के लिए NVL का उपयोग करना - Oracle SQL

  2. Oracle क्रैश या हैंग के लिए टॉड के बाद SQL संपादक फ़ाइलें (प्रश्न, प्रक्रिया) पुनर्प्राप्त करना

  3. अन्य तालिका के लिए एकाधिक प्रविष्टियों वाले कॉलम के साथ दो तालिकाओं को मिलाएं

  4. मल्टी कॉलम अर्धविराम से अलग स्ट्रिंग को विभाजित करें और रिकॉर्ड बनाएं

  5. Oracle में टाइम क्वेरी कैसे जोड़ें?