黑马学习的 ORACLE触发器无效且未通过重新验证

poppyblue 2021-03-15 08:57:00
代码内容:创建触发器
create or replace trigger auid
before
insert on
person
for each row
declare

begin
select s_person.nextval into :new.pid from dual;
end;
创建表:create sequence s_person;

create table person(
pid number(25),
pname varchar2(10)
);
操作:
insert into person values (1,'a');
commit;
...全文
227 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nayi_224 2021-03-16
  • 打赏
  • 举报
回复
按顺序执行了一下,没有问题
create sequence s_person;
create table person(
       pid number(25),
       pname varchar2(10)
);

create or replace trigger auid
before
insert on
person
for each row
declare

begin
  select s_person.nextval into  :new.pid from dual;
end; 

  insert into person  values (-1,'a');
  insert into person  values (-1,'a');
  insert into person  values (-1,'a');
  insert into person  values (-1,'a');
  commit;
;

select * from person;
truncate table person;
poppyblue 2021-03-15
  • 打赏
  • 举报
回复
trigger电池也是没有红叉额
poppyblue 2021-03-15
  • 打赏
  • 举报
回复
报错一直是 ORACLE触发器无效且未通过重新验证

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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