mutating-table相关内容

Oracle 触发器 - 变异表的问题

我的桌子: TableA (id number, state number)TableB(身份证号、表格号、州号)TableC(身份证号,tableBId号,州号) 所以 TableC 中的项目是 TableB 的子项,TableB 中的项是 TableA 的子项.反之亦然 - TableA 中的项是 TableB 的父项,TableB 中的项是 TableC 的父项. 我想控制父项的状 ..
发布时间:2022-01-01 20:48:00 数据库

PL/SQL 触发器获取变异表错误

我的触发器想检查“新"经理是否监督不超过 5 名员工.BLOCKED_MANAGER 表(ssn,numberofemployees)中只管理 5 个人的经理.最后,每次更新都记录在 SUPERLOG 表中(日期,用户,old_manager,new_manager).我没有收到有关触发器的编译错误,但是当我更新 superssn 时,我收到此错误: SQL>更新员工集 superssn='66 ..
发布时间:2021-12-24 16:22:47 其他开发

ORACLE After update trigger:解决ORA-04091变异表错误

我正在尝试创建触发器: 创建或替换触发器 NAME_OF_TRIGGER在 table1 上插入或更新后旧如旧 新如新每行 在更新/插入表格时自动填写几个非必填字段. 这需要我使用从 table2 和 table1(触发器的主题)中进行选择的游标. 有没有办法在不使用值的临时表或自治事务的情况下避免变异表错误? 解决方案 "有没有办法在不使用变量的情况下避免变异表错误 ..
发布时间:2021-12-06 08:26:04 数据库

触发选择子记录,将其值相乘并更新父记录

我是PL/SQL新手,正在为触发器而苦苦挣扎. 说明: 我有三个对象-产品,内容,订单.一种产品可以包含多个CONTAINS,而一个ORDER可以具有多个CONTAINS(基本上以前是PRODUCT和ORDER之间的多对多关系). 每个产品都有一个列“值",每个包含有一个列“金额".并且每个ORDER都有一个“总计"列. 当我通过创建新的CONTAINS将新产品添加到ORD ..
发布时间:2021-04-28 20:36:49 数据库

PL/SQL触发器获取变异表错误

我的触发器要检查“新"经理是否监督不超过5名员工. BLOCKED_MANAGER表(ssn,员工人数)中仅管理5个人的经理. 最后,每个更新都记录在SUPERLOG表中(日期,用户,old_manager,new_manager). 我没有关于触发器的编译错误,但是当我更新superssn时,我得到了这个错误: SQL> update employee set superssn='6666 ..
发布时间:2020-05-22 03:52:22 其他开发

实现后的Oracle SQL触发器变异

该触发器在执行插入或更新操作时遇到麻烦.触发器创建成功但没有错误.目的是检查invoice_total是否大于payment_total + credit_total的总和.任何帮助将不胜感激: Create or Replace Trigger invoices_before_update_payment Before Insert or Update On invoices For Ea ..
发布时间:2020-05-22 03:14:45 数据库

如何避免触发器内的ORA-04091错误

我在表A上有一个更新后触发器(触发器A),可以对表B进行更改. 我在表B上也有一个更新后触发器(触发器B),它不做任何更改,但是查询表A以便对非规范化进行一些健全性检查. 因此触发器B可以通过以下两种方式之一触发: 如果我直接更新表B,或者 如果我更新表A和触发器 发生火灾,导致对表B的更新. 在情况2中,我得到一个ORA-04091:表名正在更改,触发器/函数可能看不到 ..
发布时间:2020-05-22 00:47:08 数据库