数据库报错

qq_41813106 2018-03-09 03:06:46
create or replace trigger ''aa"."belt_aa" before insert on "aa" . "belt_a" rreferencing old ad "old" bew as "new" for each row enable
begin
select s_belt_a.nextval into:new.id sys.dual;
end;
错误信息:
[err] ora-24344:scuess with compilation error
...全文
745 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdsnhan 2018-03-12
  • 打赏
  • 举报
回复
写的也是忒乱了。 在oracle中,慎用双引号,会带来意想不到的麻烦。
卖水果的net 2018-03-09
  • 打赏
  • 举报
回复

SQL> 
SQL> create table belt_aa(id int, name varchar(10));
Table created
SQL> create sequence s_belt_a;
Sequence created
SQL> create or replace trigger tri_belt_aa_ins
  2  before insert on belt_aa
  3  for each row
  4  begin
  5     select s_belt_a.nextval into :new.id from dual;
  6  end;
  7  /
Trigger created
SQL> begin
  2    insert into belt_aa(name) values('zhang');
  3    insert into belt_aa(name) values('wang');
  4  end;
  5  /
PL/SQL procedure successfully completed
SQL> select * from belt_aa;
                                     ID NAME
--------------------------------------- ----------
                                      1 zhang
                                      2 wang
SQL> drop table belt_aa purge;
Table dropped
SQL> drop sequence s_belt_a;
Sequence dropped

SQL> 

17,377

社区成员

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

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