Oracle之创建自增的ID
来源:互联网 发布:淘宝口令单怎么做 编辑:程序博客网 时间:2024/04/25 10:11
首先:先创建一个测试表;
CREATE TABLE example(ID Number(4) ,NAME VARCHAR(25)<pre name="code" class="html">, PRIMARY KEY(ID));然后自定义一个序列:
CREATE SEQUENCE example_sequenceINCREMENT BY 1 -- 每次加几个START WITH 1 -- 从1开始计数NOMAXVALUE -- 不设置最大值NOCYCLE -- 一直累加,不循环NOCACHE -- 不建缓冲区
最后再设置一个触发器
CREATE TRIGGER example_triger BEFOREINSERT ON example FOR EACH ROW WHEN (new.id is null)--只有在id为空时,启动该触发器生成id号beginselect example_sequence.nextval into: new.id from dual;end;
最后插入数据测试一下:
insert into example(id, name) values(111,'李四');
发现提示出现 oracle触发器无效且未通过重新验证 的错误;
网上查询发现 有的可以执行有的不能执行 数据环境差异;Oracle菜鸟,留作以后解答;
后经上网搜索发现一简单粗暴的解决办法;如下
将触发器删掉;然后直接指定序列插入;
insert into example values(example_sequence.nextval,'李四');
change at 1.
对于使用java的JDBC连接数据库的时候再设计sql语句的时候将序列的名字写死在sql中即可;
如:sql = "insert into water values(example_sequence.nextval,?)";
pst.setString(1,"zhangsan");
OK!
0 0
- Oracle之创建自增的ID
- Oracle学习日志之sequence创建ID自增功能
- ORACLE中创建自增的ID字段
- oracle创建固定长度的自增ID
- Oracle中创建自增的ID字段
- Oracle创建自增ID表
- 创建oracle序列-用于id自增
- 创建自增id
- Oracle ID 自增
- oracle id 自增
- Oracle 自增ID
- oracle 自增id
- Oracle—SQL Server创建ID自增长的表
- Oracle自增ID的解决办法
- Oracle自增ID的解决办法
- Oracle自增ID的实现
- Oracle自增ID的实现
- hibernate解决oracle的id自增?
- RadioButton复选框
- NSString、NSMutableString基本用法
- 查看死锁存储过程 sp_who_lock
- 模板类vector(容器)
- gcc: readline/libreadline.a: No such file or directory
- Oracle之创建自增的ID
- ORA-02374 ORA-12899 ORA-02372
- C++:类模板
- Mac安装Windows双系统
- AC自动机
- Linux中netstat命令详解
- WEB前端开发有哪些技能需要学习?
- jQuery-EasyUI validatebox+正则表达式实现验证
- install Zlib for linux