Oracle自增ID实现
来源:互联网 发布:厚学网网站源码 编辑:程序博客网 时间:2024/04/26 15:14
首先,创建一张表:
- create table test(
- id number(32) not nullprimary key,
- name varchar2(32)
- );
然后,自定义一个序列(sequence)
- CREATE SEQUENCE test_sequence
- INCREMENT BY 1 -- 每次加几个
- START WITH 1 -- 从1开始计数
- NOMAXVALUE -- 不设置最大值
- NOCYCLE -- 一直累加,不循环
- NOCACHE -- 不建缓冲区
还需要创建一个触发器(trigger)
- CREATE TRIGGER test_trigger
- BEFORE INSERT ON test
- FOR EACH ROW
- WHEN (new.id isnull) --只有在id为空时,启动该触发器生成id号
- begin
- select test_sequence.nextval into :new.id from sys.dual;
- end;
插入测试数据
- insert into test(name)values('zhangsan');
- insert into test(id,name) values(101,'lisi');
结果:
PS:创建trigger时into :new.id from sys.dual中的":"是靠近new的 而不是into: new.id from sys.dual
0 0
- Oracle自增ID实现
- Oracle自增ID实现
- Oracle自增ID实现
- oracle实现自增id
- oracle实现自增id
- Oracle自增ID实现
- Oracle自增ID实现
- Oracle自增ID实现
- Oracle自增ID实现
- Oracle自增ID实现(转载)
- Oracle自增ID实现[网摘]
- Oracle使用increment实现id自增
- ORACLE实现表中某列自增ID功能
- Oracle自增ID的实现
- Oracle自增ID的实现
- Oracle自增ID实现[转]
- Oracle 表id实现自增
- oracle 实现id自增s
- 什么时候使用NoSQL
- OpenCV 保存图片
- 全排列递归算法的实现
- display:inline、block、inline-block 的区别
- cocos2d-x 数学函数、常用宏粗整理
- Oracle自增ID实现
- ABAP动态编程之功能实现
- GTK+计算器小code
- Eclipse安装SVN插件和详解
- android mp3进度条
- PHP如何将XML转成数组
- iOS 开发者能用上的 10 个 Xcode 插件
- android获取应用信息_区分第三方预装软件
- AIDL的实例,看一看结构