-
2 votesanswersviews
使用LIKE删除与子字符串匹配的行?
如何从表中删除行,其中列包含子字符串,但该列的类型为“Long” . (是的,我知道我不应该使用Long,但我保持别人的混乱) . 我的第一次尝试是: delete from longtable where search_long(rowid) like '%hello%'; (继续这个答案 . ) 返回: SQL错误:ORA-04091:表blah.longtable正在变异,触发器... -
1 votesanswersviews
更新触发器以更新到同一个表中
create or replace trigger admin.patreg_paid_amt_temp before UPDATE OF PAIDAMOUNT_TEMP ON admin.patient_registration REFERENCING OLD AS OLD NEW AS NEW For EACH ROW BEGIN if :new.PAIDAMOUNT_TEMP != ... -
3 votesanswersviews
变异,触发/功能可能看不到它 - 执行触发时出错
CREATE OR REPLACE TRIGGER UPDATE_TEST_280510 AFTER insert on TEST_TRNCOMPVISIT declare V_TRNCOMPNO NUMBER(10); CURSOR C1 IS SELECT B.COMPNO FROM TEST_TRNCOMPVISIT A, TEST_TRNCOMPMST B, ... -
1 votesanswersviews
Oracle Compound触发器 - 如何存储和“使用”已删除的行? INDEX BY表?
我正在为Oracle中的DELETE触发器进行长期斗争,在删除一行时,从剩余的行中选择一个新的MAX值并将其写入另一个表 . 在遇到烦人的ORA-04091变异表错误(在FOR EACH ROW中无法读取表)之后,我切换到了Oracle的复合触发器 . 如何最好地存储已删除的行(每行多个值,因为只有在删除的分数可能是高分时才进行进一步检查,而不是如果分数较低)?如果多个触发事件交叉发生,我担心全局... -
0 votesanswersviews
Oracle SQL设置单个唯一字符
我在oracle SQL中创建表时遇到问题 . 我希望有一个名为DEFAULTRULE的专栏 . 在任何给定时间,此列中只有1行可以为“1” . 所以举个例子 ID DEFAULTRULE 1 0 2 0 3 1 如果我要更新ID 2以使默认规则= 1,那么它将ID 3默认规则设置为0 要么 抛出一个错误(我不介意,只要只有一个'1') 我试图创建触发器来做到这两点... -
0 votesanswersviews
ORA-04091在xxx上插入更新之前创建或替换触发器xxx
有人可以帮我纠正下面的触发器吗?我被分配了这个问题,但我的技术技能有限 . 我的脚本点击了下面的错误(ORA 4091): 处理标准采购订单编号:27179 ...................................... 更新PO状态.. 完成批准处理 . dist id 611294gl金额10000.88 bill_del_amount 0 l_amount 10000.88 发... -
0 votesanswersviews
java.sql.BatchUpdateException:BEFORE INSERT TRIGGER上的ORA-04091
我在BEFORE INSERT TRIGGER上遇到了一个奇怪的错误,我无法理解 . 即使在阅读了此处发布的类似问题的多个问题之后 无法处理“方法”:category_id ='foo'和request_id ='99'错误:java.sql.BatchUpdateException:ORA-04091:表SCHEMA.ANIMAL_TABLE正在变异,触发器/函数可能看不到它ORA-06512... -
6 votesanswersviews
Oracle触发器 - 变异表的问题
我的 table : TableA (id number, state number) TableB (id number, tableAId number, state number) TableC (id number, tableBId number, state number) 因此TableC中的项是TableB的子项,TableB中的项是TableA的子项 . 反之亦然 - Tab...