mutating-table

    0热度

    1回答

    我有一个要求,每当数据插入到表中但是我碰到“错误ORA-04091:表测试时,通过插入后触发器来调用存储过程。 EMP变异,触发/功能可能看不到它“。我明白这个错误背后的原因,但我怎样才能通过复合触发器克服这一点,而不会影响程序? create TABLE emp( id NUMBER(4), emp_name VARCHAR2(30), dept_name VARCHAR2(10));

    0热度

    2回答

    我要实现以下触发: 票的总数,每个大选年,选举的1960年后,不超过538 然而,我得到了突变表错误。我明白为什么我会得到这个错误,但我看不到另一个解决方案(带触发器)。我可以创建一个临时表,但我只想要触发器。 这里是代码: CREATE OR REPLACE TRIGGER restrict_election_votes after INSERT OR UPDATE ON election

    0热度

    1回答

    我遇到了不断变化的触发器问题。触发器的目标是更新文件路径时更改字符串的一部分。这是我到目前为止,它编译得很好。 CREATE OR REPLACE TRIGGER TAU_ATTACHMENTS AFTER UPDATE ON ATTACHMENTS FOR EACH ROW BEGIN IF :new.PATH LIKE 'file://Y:%' THEN UPDAT

    0热度

    1回答

    我试图创建一个触发器,但是我已经了解到我无法将它设计为在我第一次尝试中,我将在下面显示它。这会导致一个'变异表'错误,因为它正在被修改时从表中选择。实际上,在一次只插入一条记录时实际上不会导致此错误,但是当我一次插入多条记录时,它会发生此错误。 触发器的用途是计算表中客户等于要插入的客户的记录数,并将新的order_num值设置为count + 1。我也有一个由触发器设置的公钥值,它是从一个序列中

    -1热度

    1回答

    我想创建一个触发器来计算服务的日期和分支的ID。触发器的目标是计算分支ID的数量以及服务的日期。如果计数大于3,那么触发器应该生效。那我可是遇到的问题是,甲骨文已经确定,这是一个不同诱变触发,并且不允许有错误消息的数据插入: ORA-04091: table user1.SERVICEIH is mutating, trigger/function may not see it ORA-0651

    0热度

    2回答

    我有以下方案(简化的)Oracle数据库: Projects Params ------------- ----------- PROJ_ID SCODE PARAM_ID PARAM_TYPE PROJ_ID PARAM_VALUE 1000 123 5000 4614 1000 '00' 1001 124 5001 4610 1000

    1热度

    1回答

    我在Oracle中有4个表格:hotel,tourist,stay,。 stay表涉及住宿在酒店的游客,leave表存储游客离开酒店的日期的信息。 CREATE TABLE hotel ( id NUMBER(5), name VARCHAR2(50), tenants_amount NUMBER(3) ); ALTER TABLE hotel ADD CONST

    0热度

    1回答

    CREATE OR REPLACE TRIGGER Testtriger after insert ON table2 referencing new as new old as old for each row declare flagtemp varchar2(1); begin select flag into flagtemp from tabl

    0热度

    2回答

    我有两个表main和hist。我想,只要它的日期时间列修改为hist从main表复制一行,并重新在main到null修改colums,除了一列。不过,我得到突变触发错误。请帮忙。 下面是两个触发器, CREATE OR REPLACE TRIGGER INS_HIS AFTER UPDATE OF datetime ON main FOR EACH ROW INSERT INTO H

    0热度

    1回答

    我有一个表PRODUCTS对象的数据库Product其中PRIMARY KEY是EAN字段。每次更新行时,我想调用新对象Product的成员函数修改。我提出这个触发: CREATE OR REPLACE TRIGGER SHOW_PROFIT_PERCENTAGE AFTER UPDATE ON PRODUCTS FOR EACH ROW DECLARE P Product; BE