我正在尝试将SQL Server触发器转换为Oracle触发器,该触发器与如果我出售一种产品且产品数量为0则必须取消销售,但是oracle的目的不同。 / p>
这是SQL Server版本
docker-compose -f docker-compose-dev.yml up -d --build
答案 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;
/