如何将SQL Server触发器转换为Oracle触发器?

时间:2018-11-05 03:16:57

标签: sql-server oracle triggers

我正在尝试将SQL Server触发器转换为Oracle触发器,该触发器与如果我出售一种产品且产品数量为0则必须取消销售,但是oracle的目的不同。 / p>

这是SQL Server版本

docker-compose -f docker-compose-dev.yml up -d --build

1 个答案:

答案 0 :(得分:1)

像这样吗?

CREATE OR REPLACE TRIGGER ifquantityiszero BEFORE
     UPDATE  --OR INSERT 
   ON products FOR EACH ROW
BEGIN
     IF
          :NEW.quantity < 1 --refer to the modified columns in products using :NEW.column
     THEN
          RAISE_APPLICATION_ERROR(-20000,'The sale can not be made, it exceeds the existing quantity of the product.'
          );

     END IF;
END;
/