首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

用触发器兑现ID字段自增,老报错

2011-12-13 
用触发器实现ID字段自增,老报错实现ID自增的触发器:create or replace TRIGGER SET_admin_IDBEFORE INSERT

用触发器实现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;

热点排行