2010年01月02日   码农之路   9,773 次浏览
今天用JAVA向Oracle数据库中插数据时,每次都要去计算ID,觉得好麻烦,于是想到了用数据库自带的ID来做,具体如下:
1、首先得创建一序列
序列(SEQUENCE)序列是一数据库对象,利用它可生成唯一的整数。一个序列的值是由特殊的Oracle程序自动生成,因此序列避免了在应用 层实现序列而引起的性能瓶颈。该序列为上升序列,由1开始,增量为1,没有上限。在升序时,序列可从比最小值大的值开始,缺省值为序列的最小值。对于降 序,序列可由比最大值小的值开始,缺省值为序列的最大值。修改序列可以:? 修改未来序列值的增量。
ORACLE没有象SQL SERVER中一样的自增加字段,要实现只能通过SEQUENCE来实现,代码如下:
create sequence LY_TEST_SEQ
nocycle
maxvalue 9999999999
start with 1;
2、创建触发器实现自增:
create or replace trigger LY_FRUITLIST_TRIGGER
before insert on Ly_Fruitlist
referencing old as old new as new for each row
begin
select LY_TEST_SEQ.nextval into:new.FRUITID from dual;
end;
/
这样就可以在每次插入数据的时候实现ID自增长了。
PS:学会使用触发器是非常有用的,在一些数据库的增删改查操作中利用触发器可以省掉很多事。
>>> Hello World <<<
这篇内容是否帮助到你了呢?
如果你有任何疑问或有建议留给其他朋友,都可以给我留言。
目前有2条留言:
:-D
不错,谢谢啦 ^_^