oracle创建触发器报异常:ORA-04098: 触发器 'CRANE_TEST.TEST_TABLE_INSERT' 无效且未通过重新验证
CREATESEQUENCECRANE_TEST.test_squeINCREMENTBY1STARTWITH1MAXVALUE999999999999999999999...
CREATE SEQUENCE CRANE_TEST.test_sque
INCREMENT BY 1
START WITH 1
MAXVALUE 9999999999999999999999999999
NOMINVALUE
NOCYCLE
CACHE 20
ORDER
;
CREATE TABLE test_table (
id number,
val VARCHAR(10)
);
CREATE OR REPLACE TRIGGER test_table_insert
BEFORE INSERT ON test_table
FOR EACH ROW
BEGIN
SELECT test_sque.nextval INTO :new.id FROM dual;
END;
INSERT INTO test_table(val) VALUES ('NOid'); 展开
INCREMENT BY 1
START WITH 1
MAXVALUE 9999999999999999999999999999
NOMINVALUE
NOCYCLE
CACHE 20
ORDER
;
CREATE TABLE test_table (
id number,
val VARCHAR(10)
);
CREATE OR REPLACE TRIGGER test_table_insert
BEFORE INSERT ON test_table
FOR EACH ROW
BEGIN
SELECT test_sque.nextval INTO :new.id FROM dual;
END;
INSERT INTO test_table(val) VALUES ('NOid'); 展开
3个回答
展开全部
你是不是4条语句一起运行了?
最后两条不能一起,如果一起,"INSERT INTO test_table(val) VALUES ('NOid');"会写到TRIGGER 里面,导致你的TRIGGER 失效.
最后两条不能一起,如果一起,"INSERT INTO test_table(val) VALUES ('NOid');"会写到TRIGGER 里面,导致你的TRIGGER 失效.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
报什么错呢,出来看看撒
追问
错误在上面:
执行:INSERT INTO test_table(val) VALUES ('NOid');的时候,报
ORA-04098: 触发器 'CRANE_TEST.TEST_TABLE_INSERT' 无效且未通过重新验证
追答
你触发器都创建失败了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询