问题标签 [mutating-table]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
373 浏览

sql - Oracle mutating trigger 的解决方案

我被困在一个小要求中。如果插入或更新任何重叠数据,我的表应该限制。

以下是我到目前为止的尝试:

对于第 7 条语句,即 UPDATE。我正面临变异表错误。请在这里帮助我。

表数据

提前致谢。

0 投票
2 回答
44 浏览

triggers - 发生 PL/SQL 错误

从猫中选择*;

尝试这个

0 投票
1 回答
67 浏览

oracle - Oracle 变异表

我有这个程序,它计算为汽车支付的总金额,并确定如果金额等于价格,汽车状态是否可以更改为“已售出”。

我知道问题是 car_payment 中的查询,但我找不到其他方法来计算金额的总和,有人可以帮我吗?

/

0 投票
1 回答
233 浏览

oracle - 如何解决突变触发器

我是 PL / SQL ORACLE 的新手 我有一个问题,要触发一个变异表

我想实现以下几点:通过在 ORDER_ITEMS 表中插入订单,订购的数量(数量)保留在表库存(QUANTITY_ON_HAND)的库存中

键是 ORDER_ID 并按序列增加

我已经执行了获得 PRODUCT_ID 和插入到表 ORDER_ITEMS 中的最后一条记录的订购量的功能

我已经执行了这个表格的触发

请帮忙

0 投票
0 回答
36 浏览

oracle - 触发 + 变异错误 + 级联更新

对于分配,我正在尝试使用 Oracle 将主键触发到其外键进行级联更新。我不能在外键中使用级联更新。

下面是我生成相应错误的代码:

在此处输入图像描述

这里出了什么问题?有任何想法吗?

0 投票
1 回答
1012 浏览

sql - 表在 BEFORE DELETE 触发器上发生变异

基本上,我有这两张桌子:

我创建了这个 BEFORE DELETE 触发器来将 quotaTotal 值除以被删除的配额值。它还需要根据 linhaaposta 表的行数更新 codTipoAposta 的值。我已经尝试在删除后进行设置,但脚本输出中出现了相同的错误,并且还尝试了:NEW 而不是:OLD。

扳机:

我做了一个类似的 BEFORE INSERT 触发器,它工作得很好,但相反,将插入到配额上的值相乘并将其更新为表 Aposta 上的 quotaTotal。

这是触发器:

每当激活第一个触发器时,这是脚本输出:

从我测试的结果来看,它只是从 SELECT 开始停止工作,在没有它的情况下尝试了它以及相关的 IF 并且它有效。缺少什么/我该怎么办?

0 投票
1 回答
132 浏览

sql - 简单练习的 Oracle 和变异表

我在执行触发器时遇到了麻烦。假设我有两种类型:

和类型

然后我有关联表:

我必须做一个练习,所以我必须创建一个触发器以确保客户不会购买超过 10 张门票,但是,如果我使用“select count(*)”之类的命令,我会收到一个错误,因为我无法访问到变异表。

请问有人可以帮我解决这个问题吗?

编辑:

我填充表格如下:

并重复以下操作十次:

实现的触发器是:

我得到这个错误:

0 投票
1 回答
35 浏览

plsql - 一种插入语句的变异表触发器错误

我收到语句的变异表错误insert into employee select 'xyz',200 from dual,并且脚本成功执行insert into employee values ('abc',100);

有人可以解释为什么该语句对于一种类型的插入语句失败吗?两个脚本都将相似类型的数据插入到表中

脚本细节:

0 投票
1 回答
258 浏览

oracle - 尝试在更新期间读取触发器上的表,给出突变错误

在更新表之前,我必须在另一个表中插入,但要实现这一点,我需要来自我正在更新的表(和其他表)的信息,尝试在触发器中读取我的更新表会给出错误

第 1 行出现错误:ORA-04091:表 BASEDATOS2.SOL_SOLICITUD_PREMIOS 正在变异,触发器/函数可能看不到它 ORA-06512:在“BASEDATOS2.INS_AFTER_UPD_PRICES”,第 10 行 ORA-04088:执行触发器“BASEDATOS2.INS_AFTER_UPD_PRICES”时出错

这是我的触发器

任何人都知道我怎样才能使它工作?

0 投票
0 回答
44 浏览

sql - 运行触发器时出现变异错误

当我尝试更新表时,我收到表正在变异错误

这是触发器:

第 1 行的错误:

ORA-04091: 表 XXXXXX.FLIGHT 正在变异,触发器/函数可能看不到它
ORA-06512: 在“XXXXXX.TRIGGER1”,第 7 行
ORA-04088: 执行触发器时出错.....TRIGGER1'

我正在使用以下更新查询来启动我的触发器