oracle利用触发器实现自增列
生活随笔
收集整理的這篇文章主要介紹了
oracle利用触发器实现自增列
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
oracle沒有自增列功能,mysql 和 sqlserver 分別用auto_increment和identity(1,1)來實現自增。oracle要實現只能通過序列實現,每次插入的時候通過取序列的值顯示的給自增列,感覺有些不方便,這里使用觸發器來代替,從而使插入的時候三者數據庫在語法上一致,便于DAO代碼的移植。下面是ORACLE實現示例,步驟如下:
1、創建表
create tabletest_user(
user_id number(10,0) primary key,
user_name varchar2(40)
);
2、創建序列
create sequencetest_user_seq start with 1 maxvalue 9999999999 increment by 1;
3、創建觸發器
create or replace
triggertest_user_trigger
before insert ontest_user
for each row
begin
selecttest_user_seq.nextval into :new.user_id from dual;
end ;
4、插入數據
insert intotest_user(user_name) values('tom');
insert intotest_user(user_name) values('jack');
5、測試結果
select * from test_user;
總結
以上是生活随笔為你收集整理的oracle利用触发器实现自增列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle 触发器的使用小结
- 下一篇: Oracle触发器(trigger):一