Oracle中没有这项功能,这是sybase或sql server中的功能
不过方法还是有的,需要一些人为的因素
你可以先建一个sequence,在insert时调用seq1.nextval即实现了自增长
论坛中也有相关的贴子.
不过方法还是有的,需要一些人为的因素
你可以先建一个sequence,在insert时调用seq1.nextval即实现了自增长
论坛中也有相关的贴子.
解决方案 »
- 有一个表有一个日期字段,要求对此字段按年,月,日进行分组列表显示
- oracle procedure问题
- 存储过程问题
- 一分钟前删除了一个重要表,请问怎么样能恢复,在线等
- 晕:system居然能修改sys的密码,是什么地方出问题了?郁闷。。。。。。。。。。。。。。。
- 问一个oracle的用户建立问题?
- [请教]初学者,望高手来解决我的疑惑
- 紧急求救,oracle10g EM管理问题,解决就给100分!!!!!!!!
- 缺少 VALUES 关键字?
- Chinese Display Problem (Via ODBC)
- Win2000 下 oracle ldap 9.0.0.1服务无法启动
- 请问:ORACLE数据库发布问题。
应该不难。
http://expert.csdn.net/Expert/topic/1511/1511988.xml?temp=.3662683
--创建序列:
CREATE SEQUENCE "SE_BOOK" INCREMENT BY 1 START
WITH 1 MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE
CACHE 20 NOORDER;
--创建触发器:
CREATE OR REPLACE TRIGGER "TR_BOOK" BEFORE
INSERT
ON "BOOK"
FOR EACH ROW BEGIN
SELECT SE_BOOK.nextval INTO :new.ID FROM dual;
END;注:SE_BOOK是序列名称,TR_BOOK是触发器名称,这样建好以后,就完全不考虑book中的id字段了插入数据:INSERT INTO BOOK (NAME,PRICE) VALUES ('test','200');
CREATE OR REPLACE TRIGGER "TR_BOOK" BEFORE
INSERT
ON "BOOK"
FOR EACH ROW BEGIN
SELECT SE_BOOK.nextval INTO :new.ID FROM dual;
END;我想问一下 new.ID 和 dual是什么东东?
触发语句 标识符: o l d 标识符: n e w
I N S E RT 无定义-所有字段为空N U L L 该语句结束时将插入的值
U P D A E 更新前行的原始值 该语句结束时将更新的值
D E L E T E 行删除前的原始值 无定义-所有字段为空N U L L
--创建序列
CREATE SEQUENCE "seq_uid" INCREMENT BY 1 START
WITH 1 MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE
CACHE 20 NOORDER;
--创建触发器
CREATE OR REPLACE TRIGGER "TR_uid" BEFORE
INSERT
ON "USER_INFO"
FOR EACH ROW BEGIN
SELECT SE_BOOK.nextval INTO :new.userid FROM dual;
END;
其中 USER_INFO是我的表,里面有我需要自动增长的字段userid,我参照 ehaina(snowai) 方法写的。USER_INFO表里三个字段(userid,username,userpassword)。
然后在我insert into USER_INFO(username,userpassword) values('aaa','ccc');
时仍然出错。请问我写的触发器是否有问题?
方法如下:
1.建一表Test: 一字段id为主键
2.建一序列:SeqTestid
插入数据如下:
Insert into Test (id,其他字段) values (SeqTestid.nextval,其他字段值)
alarda(alarda)
的就可以的
刚才我把建立序列名和触发器名以及表名和字段名都改成大写,一切都OK了。
感谢 ehaina(snowai) ,w_tsinghua() ,还要感谢楼主借用贵宝地。只是w_tsinghua():我对于你解释的下面关于NEW标识符没有理解清楚,可能是我苯了点,能否用中文解释详细点,最好连 select 序列名 into这一整句说明一下,因为我并没有理解它。谢谢。
old和: n e w相关标识符
触发语句 标识符: o l d 标识符: n e w