求教 Oracle 出发器问题,数据在插入之前 设置为 85%,语法一直过不去,求解

2019-10-03 20:56:56 +08:00
 daijinming
Create or Replace trigger TOP_DISCOUNT
Before insert on PURCHASE
For each row
begin
if (:new.CLIENTNO == 24535) then 
	:new.AMOUNT = :new.AMOUNT * 0.85;
end if;
end;

总是报错
[Err] ORA-24344: success with compilation error

求解

1287 次点击
所在节点    问与答
2 条回复
FrailLove
2019-10-03 23:26:03 +08:00
冒号等于
kawowa
2019-10-04 08:36:49 +08:00
当在触发条件中使用:new 或者:old 的时候注意,只能直接写 old 或者 new,不能带符号”:”否则会出错。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/606192

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX