-
您编写了行级触发器,而表级触发器无法执行原始表操作,因此您的 select 语句无效。
表级触发器只能用于操作原始表(不能用于每一行)。
如果插入,则 -- 递增。
b_cud('insert',null,ad,adname,upp);
elsif 更新然后 -- 更改。
b_cud('update',del,ad,adname,upp);
否则,则 --delete。
b_cud('delete',del,null,null,null);
end;您只需将变量替换为旧值和新值即可,无需设置变量。
如果插入,则 -- 递增。
b_cud('insert',null,elseif updating then -- change。
b_cud('update',否则如果删除则 -- 删除。
b_cud('delete',,null,null,null);
end if;
如果您有任何问题,请再问一次,希望。
-
new -- 是对最新列值的引用;
old -- 是对上一列值的引用; 仅当使用关键字时,这两个变量才可用"for each row"它只存在。 而 update 语句两者兼而有之,插入只有 :new 和 delect 只有:
old;请尝试使用以下语句,但未进行测试。
如果插入,则 -- 递增。
b_cud('insert',null,elseif updating then -- change。
b_cud('update',否则如果删除则 -- 删除。
b_cud('delete',,null,null,null);
end if;
-
如果写成,则少一个结尾; 另外两个非常具体。 如果一个多段程序使用了两个表,要注意调试,避免锁定异常。
-
1.表的架构可能已更改,并且已更改或删除触发器中判断或使用的列的名称。
2.您需要手动检查触发器中涉及的字段,并根据表的新结构进行重置。
3.如果不需要新表的触发器,请考虑将其删除。
触发器是数据库原理术语。 触发器是 SQL Server 提供给程序员和数据分析师的一种保证数据完整性的方法,它是一种与表事件相关的特殊存储过程,它的执行不是由程序调用的,也不是手动启动的,而是由事件触发的,例如当对表的操作(插入、删除、更新)将被激活时。 触发器通常用于强制实施数据完整性约束、业务规则等。 >>>More
编写 update 语句时,如果直接写入 update,则执行完整表,并且 from...。已添加where...您可以选择要更新的行。 >>>More
对于作弊的同学,你认为你只是不和别人交往,那是不对的。 如果有人作弊,你可以帮忙改正,但这不是切断联系那么简单。 >>>More