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

बेसिक Oracle ट्रिगर ऑडिट टेबल

पता नहीं आपको त्रुटि क्यों हो रही थी, लेकिन मैंने सब कुछ वापस छीन लिया और मूल से ट्रिगर को फिर से बनाया और इसे काम करने के लिए मिला:

CREATE OR REPLACE TRIGGER product_audit
  BEFORE INSERT OR DELETE OR UPDATE ON DD_Products
  FOR EACH ROW
DECLARE
  VAR_ChangeType CHAR(1);
BEGIN
  IF INSERTING   THEN VAR_ChangeType := 'I';
  ELSIF UPDATING THEN VAR_ChangeType := 'U';
  ELSE                VAR_ChangeType := 'D';
  END IF;
  INSERT INTO DD_PriceChange
  (
    PriceChangeNo,
    Change_Type,
    ChangeBy,
    ChangeDate, 
    NewProductPrice,
    NewRetailPrice, 
    OldProductPrice,
    OldRetailPrice
  ) VALUES (
    ProductHistory_SEQ.NEXTVAL,
    VAR_ChangeType,
    USER,
    SYSDATE,
    :NEW.ProductPrice,
    :NEW.RetailPrice,
    :OLD.ProductPrice,
    :OLD.RetailPrice
  );
END product_audit;
/

SQLFIDDLE




  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. [01000] [unixODBC] [चालक प्रबंधक] lib '/usr/local/easysoft/oracle/InstantClient112/lib/libsqora.so' नहीं खोल सकता:फ़ाइल नहीं मिली

  3. संरचना का उपयोग कैसे करें और कॉलम सूची, refcursor के डेटाटाइप कैसे प्राप्त करें?

  4. OS X Mavericks पर RODBC/ROracle संकुल की स्थापना

  5. जब हम हॉट बैकअप लेते हैं तो Oracle द्वारा अनुसरण किया जाने वाला तंत्र