gpt4 book ai didi

sql - 使用 case 语句创建触发器

转载 作者:行者123 更新时间:2023-12-05 01:07:34 24 4
gpt4 key购买 nike

我有这两个表:

USERS(username, role_id)
COMMISSION_RATES(username, commission_rate)
users.username是主键, commission_rates.username是外键。

我想写一个触发器,在插入用户后,检查是否 role_id = 2 ,然后插入 commission_rates users.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;

任何帮助,将不胜感激

最佳答案

它应该是这样的:

CREATE OR REPLACE TRIGGER SETCOMISSIONRATE 
AFTER INSERT ON USERS FOR EACH ROW
WHEN (new.role_id = 2)
BEGIN
INSERT INTO COMISSION_RATE (username, comission_rate)
VALUES (:new.username, 0);
END;

关于sql - 使用 case 语句创建触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18375681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com