Oracle数据库批量插入使用Sequence.nextval报错ORA:02287问题解决
来源:互联网 发布:mac复制图片 编辑:程序博客网 时间:2024/06/08 08:21
今天出现一个很奇葩的问题,之前做oracle的批量插入,对于主键都是直接在Java中赋值,后来发现不方便,后来改用Sequence.nextval,结果报错
使用前:
insert into exceltable (id,chinese,english) select 1,'111','111' from dual union all select 2,'222','222' from dual
没有报错!!!
使用序列后:
insert into exceltable (id,chinese,english) select excel_seq.nextval,'111','111' from dual union all select excel_seq.nextval,'222','222' from dual
报错---ORA:02287
先创建函数:
create or replace function get_seq (p_in_sqname in varchar2) return numberis l_res number ;begin execute immediate 'select '|| p_in_sqname|| '.nextval from dual' into l_res ; return l_res ;end ;
然后再如下调用:
insert into exceltable (id,chinese,english) select get_seq('excel_seq'),'111','111' from dual union all select get_seq('excel_seq'),'222','222' from dual
完美解决!
0 0
- Oracle数据库批量插入使用Sequence.nextval报错ORA:02287问题解决
- oracle数据库启动报错ORA-12560问题解决方法
- Python使用cx_Oracle批量插入报错Ora-01036错误解决方案
- oracle数据库使用mybatis批量插入
- oracle数据库使用mybatis批量插入
- Oracle创建dblink报错ORA-01017、ORA-02063问题解决
- 批量插入oracle数据库
- 执行批量插入语句报ORA-00001
- oracle数据库ORA-报错大全
- oracle数据库不能连接,报错ora-01034,ora-27101
- Python2.7使用Oracle插入中文字符报错问题解决方案
- Oracle how to reset sequence nextval
- mybatis批量插入oracle数据库
- mybatis批量插入oracle数据库
- Mybatis批量插入Oracle数据库
- 数据库报错ORA
- PreparedStatement批量向数据库插入数据报了这个异常:java.sql.SQLException:ORA-01722: 无效数字
- 向ORACLE数据库表中插入时报错ORA-01722
- Ubuntu安装及常用软件安装
- Mac下Node.js更新
- git恢复修改的文件
- IOS学的容易---数据库详细的操作(继承与单例类封装一,二)
- Oracle 实例几个function
- Oracle数据库批量插入使用Sequence.nextval报错ORA:02287问题解决
- java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
- 面向切面编程AOP 在iOS中的实现
- word2
- python 读取git图片每一帧
- 离散傅立叶变换的实现
- 删除数据表,重新定位自增的字段
- ANT安装、环境变量配置及验证
- Netstat