编写预言机触发器时是否有错误?

发布于 科技 2024-08-04
4个回答
  1. 匿名用户2024-01-31

    您编写了行级触发器,而表级触发器无法执行原始表操作,因此您的 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;

    如果您有任何问题,请再问一次,希望。

  2. 匿名用户2024-01-30

    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;

  3. 匿名用户2024-01-29

    如果写成,则少一个结尾; 另外两个非常具体。 如果一个多段程序使用了两个表,要注意调试,避免锁定异常。

  4. 匿名用户2024-01-28

    1.表的架构可能已更改,并且已更改或删除触发器中判断或使用的列的名称。

    2.您需要手动检查触发器中涉及的字段,并根据表的新结构进行重置。

    3.如果不需要新表的触发器,请考虑将其删除。

相关回答
3个回答2024-08-04

设置触发器的步骤如下:

电脑:Macbook >>>More

8个回答2024-08-04

为什么要写触发器。

将 channelid 定义为主键,这不是很好吗...... 它简单易用。 >>>More

5个回答2024-08-04

触发器是数据库原理术语。 触发器是 SQL Server 提供给程序员和数据分析师的一种保证数据完整性的方法,它是一种与表事件相关的特殊存储过程,它的执行不是由程序调用的,也不是手动启动的,而是由事件触发的,例如当对表的操作(插入、删除、更新)将被激活时。 触发器通常用于强制实施数据完整性约束、业务规则等。 >>>More

7个回答2024-08-04

编写 update 语句时,如果直接写入 update,则执行完整表,并且 from...。已添加where...您可以选择要更新的行。 >>>More

38个回答2024-08-04

对于作弊的同学,你认为你只是不和别人交往,那是不对的。 如果有人作弊,你可以帮忙改正,但这不是切断联系那么简单。 >>>More