直接上代码吧
create or replace trigger user_acct_ai_trg
---在user_acct表insert之后执行
after insert on user_acct
for each row
---定义变量 没有可以省略declare
declare
v_count integer;
begin
---:new 表示user_acct表当前行的数据
select count(1) into v_count from para_dict t where t.key_cd = 'use_new' and t.key1 = :new.channel;
if v_count > 0 then
insert into white_list
(list_code, list_type, list_key,state)
values
('NEW_LIST',
'1',
:new.acct_id,
'1');
end if;
end user_acct_ai_trg;
创建了一个名为user_acct_ai_trg的触发器,该触发器在user_acct表中数据插入后执行。它查询para_dict表,检查key为use_new且key1与新插入行的channel匹配的记录数。如果找到匹配项(v_count大于0),则将新账号(acct_id)插入到white_list表中,list_type设为1,state设为1。
829

被折叠的 条评论
为什么被折叠?



