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