orcale ORA-04098: 触发器 'SCOTT.TEST_PK'

exdents_宏微 2011-08-08 02:07:25
SQL> create trigger sqec_test_pk before
2 insert on test_pk for each row
3 begin
4 select squc_test_pk.nextval into:New id from dual;
5 end

创建这个触发器警告: 创建的触发器带有编译错误。


帮忙解决下了,谢谢

...全文
58 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
exdents_宏微 2011-08-08
  • 打赏
  • 举报
回复
谢谢各位,我这边的获取数据是已经被删除的数据,所以没有执行成功
exdents_宏微 2011-08-08
  • 打赏
  • 举报
回复
试了试,这个行不通啊
exdents_宏微 2011-08-08
  • 打赏
  • 举报
回复
现在不行啊 ,我这边在执行多行文本的时候只要输入”;“文本就会被执行啊
yangqm22 2011-08-08
  • 打赏
  • 举报
回复
改为
CREATE OR REPLACE TRIGGER sqec_test_pk
before insert on test_pk for each row
DECLARE
NEXTID NUMBER;
BEGIN
SELECT squc_test_pk.NEXTVAL INTO NEXTID FROM DUAL;
:NEW.ID:=NEXTID;
END;
exdents_宏微 2011-08-08
  • 打赏
  • 举报
回复
能不能告诉我,这个from 后面跟的是什么内容吗》
exdents_宏微 2011-08-08
  • 打赏
  • 举报
回复
刚才吧那个new.id 加上了,但是还是如此的警告
luoyoumou 2011-08-08
  • 打赏
  • 举报
回复
create or replace trigger sqec_test_pk
before insert on test_pk for each row
begin
select squc_test_pk.nextval into :New.id from dual;
end
/
luoyoumou 2011-08-08
  • 打赏
  • 举报
回复
into:New

-- 冒号前面加个空格试试,变成:
select squc_test_pk.nextval into :New.id from dual;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧