Oracle - Trigger check-Einschränkung vor einfügen

ich würde gern einen einfachen trigger zu überprüfen, die eine gespeicherte Variablen aus einer Tabelle.

wenn die variable den Wert '1' ist, dann genehmigen das einfügen

sonst, wenn die variable den Wert " 2 " ist, dann prompt Fehlermeldung.

CREATE OR REPLACE TRIGGER approval 
BEFORE INSERT ON VIP
REFERENCING OLD AS MEMBER
FOR EACH ROW
DECLARE 
  CONDITION_CHECK NUMBER;
BEGIN
  SELECT CONDITION INTO CONDITION_CHECK FROM MEMBER; 
  IF CONDITION_CHECK = '2' THEN
    RAISE_APPLICATION_ERROR (-20000, ' UPGRADE DENIED!');
  END IF;
END;

Aber dieser trigger deaktivieren Sie alle Einträge, selbst wenn die Bedingung den Wert '1' ist.

InformationsquelleAutor user1816507 | 2012-11-13
Schreibe einen Kommentar