日期:2014-05-17  浏览次数:20856 次

用触发器实现ID字段自增,老报错
实现ID自增的触发器:
create or replace TRIGGER SET_admin_ID 
BEFORE INSERT 
ON admin
FOR EACH ROW 
DECLARE 
NEXT_ID NUMBER; 

BEGIN 
SELECT admin_ID_SEQ.NEXTVAL INTO: NEXT_ID FROM temp_db; 
:NEW.ID := NEXT_ID;
end
(老报错)

建表语句:
create table admin(
  id int ,-- '管理员编号',
  username varchar(20) not null unique ,--管理员名字
  password varchar(20) not null ,-- '管理员密码'
  type int default 0 not null ,-- '管理员状态,0表示系统管理员,1表示一级栏目管理员,2表示二级栏目管理员',
  constraint id primary key (id)
); 

求高手,触发器错哪了

------解决方案--------------------
报什么错呢,应该这样就可以了
create or replace TRIGGER SET_admin_ID
BEFORE INSERT
ON admin
FOR EACH ROW
BEGIN
SELECT admin_ID_SEQ.NEXTVAL INTO :NEW.ID FROM dual;
end;