错在哪里?(100分)

  • 主题发起人 主题发起人 spits
  • 开始时间 开始时间
S

spits

Unregistered / Unconfirmed
GUEST, unregistred user!
本人在Oracle中写如下触发器:
Create Trigger Ins_Supper Before Insert On Supplier For Each Row
begin
Select New.su_id=Su_Id.nextval
end;

//说明:SU_Id.nextval为序列,Su_Id为表SuPPlier主关键字
当我用Insert时,用如下错误出现:
ORA-04098: 触发子 'INSE_SUPP' 无效且再确认失败.
请各位大侠指点
 
触发器,我用的不是很多。。你的本意是不是想在Insert表的时候,加上一个
唯一性的序列号??
我的建议是不要用触发器,只要你在insert 中加上一个字段
如下:
insert into sipplier (su_id .....)
values (Su_Id.nextval,)
就行了。
不用用触发器那么麻烦的
 
接受答案了.
 

Similar threads

D
回复
0
查看
744
DelphiTeacher的专栏
D
D
回复
0
查看
718
DelphiTeacher的专栏
D
D
回复
0
查看
672
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部