如何在触发器中使用序列?
极品司机 2003-05-26 10:44:08 如何在触发器中使用序列?
1 表players:
SQL> desc players
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER(3)
NAME VARCHAR2(10)
COLOR VARCHAR2(10)
REMARK VARCHAR2(40)
2 序列s_players_id:
SQL> create sequence s_players_id increment by 1 start with 1 maxvalue 999;
序列已创建。
3 触发器t_players:
create or replace trigger t_players
before insert on players
referencing old as old new as new for each row
begin
new.id=s_players_id.nextval;
end;
在iSqlPlus下执行后提示:
警告: 创建的触发器带有编译错误。
在OMS中编译t_players时提示:
行号= 2 列号= 7 错误文本= PLS-00103: 出现符号 "="在需要下列之一时: := . ( @ % ;
行号= 3 列号= 1 错误文本= PLS-00103: 出现符号 "END"
如何解决?