【发布时间】:2013-08-24 21:39:41
【问题描述】:
我有这两张表:
USERS(username, role_id)
COMMISSION_RATES(username, commission_rate)
users.username 是主键,commission_rates.username 是外键。
我想写一个触发器,在插入用户后,检查是否role_id = 2,然后插入commission_ratesusers.username,0为佣金率。
这是我目前所拥有的,但它不起作用:
create or replace TRIGGER SETCOMISSIONRATE
AFTER INSERT ON USERS
BEGIN
CASE
WHEN users.role_id = 2 THEN
INSERT INTO COMISSION_RATE
(username,
comission_rate)
VALUES (
:NEW.username,
0)
END;
任何帮助将不胜感激
【问题讨论】:
-
认为插入语句后需要一个分号
标签: sql oracle triggers insert case