祝大家新年快樂,有任何問題可與我聯系:
今天用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:學會使用觸發器是非常有用的,在一些數據庫的增刪改查操作中利用觸發器可以省掉很多事。
~謝謝打賞~手機請長按圖片~
贊 賞