社区
基础和管理
帖子详情
一个关于在ORACLE中批量插入的问题
samfeng_2003
2005-11-02 04:54:38
有个一个简单问题!
就是在SQLSERVER里面可以通过
insert 表 select 字段1,字段2 from 源表
的方式来来批量插入数据。
或者 insert 表
select '1','2' [union] all
select '3','4'
来插入,
就是oracle中有这样的功能吗?
能用sql语句来建立数据库吗?
...全文
155
2
打赏
收藏
一个关于在ORACLE中批量插入的问题
有个一个简单问题! 就是在SQLSERVER里面可以通过 insert 表 select 字段1,字段2 from 源表 的方式来来批量插入数据。 或者 insert 表 select '1','2' [union] all select '3','4' 来插入, 就是oracle中有这样的功能吗? 能用sql语句来建立数据库吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzwind5
2005-11-03
打赏
举报
回复
insert into 表 select 字段1,字段2 from 源表
Snoworld
2005-11-03
打赏
举报
回复
插入的格式差不多。
Oracle
jdbc for 11g 最新版 驱动 ojdbc6.jar
Oracle
官方11g 最新版jdbc驱动。 新特性: 1、支持JDK6,支持JDBC 4.0,新的java.sql.SQLXML类型没有被支持,是使用ojdbc6.jar来支持。J2SE 5.0 和 JDBC 3.0 全面支持使用ojdbc5.jar。 2.不再支持
oracle
.jdbc.driver。从9.0.1开始的每个release都推荐使用
oracle
.jdbc。这一天终于到来,在11g
中
,引用
oracle
.jdbc.driver不再通过编译。 3.j2se 1.2,1.3,1.4不再支持。11R1不再包括这些版本的jar和zip,如果仍然使用这些版本,可以继续使用10gR2的jdbc。 4.11gR1 Thin driver支持AES加密算法,SHA1 hash算法,RADIUS, KERBEROS,SSL认证机制. 5.支持ANYDATE和ANYTYPE类型。这两种类型自9i引入,11R1前,程序员只能通过PL/SQL操作。 6.高级队列支持。11R1提供了访问AQ的高性能接口。 7.支持数据库变更通知。 8.Thin和OCI的数据库启动和关闭。11R1提供了这样的方法来启动和关闭数据库。 9.新的工厂方法。
Oracle
JDBC 11R1
oracle
.jdbc.
Oracle
Connection提供了创建
Oracle
对象的工厂方法。 包括ARRAY, BFILE, DATE, INTERVALDS, NUMBER, STRUCT, TIME,TIMESTAMP,TIMESTAMP等。 ojdbc5.jar: 适用于jdk5 ojdbc6.jar: 适用于jdk6 ***_g.jar 只是用javac -g编译,生成所有调试信息,其它全一样 --------------------------------------------------- 总体讲新版本的JDBC驱动 性能强、很多bug被发现并已解决。 我遇到的,之前使用ojdbc14.jar(不记得哪个版本了)
批量插入
10万条,实际只插入了3万多条,其它的丢失了,换ojdbc6.jar后,一次commit
批量插入
100万条也OK了。 尽量使用和数据库版本一致的驱动,有bug时,换高版本的JDBC驱动试试 。
oracle
实现
批量插入
oracle
实现
批量插入
Oracle
数据库
批量插入
遇到的
问题
测试
批量插入
数据的时候遇到
一个
问题
:ORA-01745: 无效的主机/绑定变量名
oracle
执行
批量插入
的操作不像mysql,因为
oracle
的主键不能自动生成,因此我们在使用
oracle
执行
批量插入
的时候,经常使用union all的方式执行
批量插入
。导致拼接的sql语句过长引起该报错。 <insert id="batchInsert" parameterType="list" useGeneratedKeys="false"> INSERT INTO TEST_ITWUYI
Oracle
实现
批量插入
并且获取
批量插入
的主键id
Oracle
批量插入
使得主键自增有很多实现方式,笔者使用的是较为简单的(序列)的方式,实现
批量插入
。但是有个
问题
,就是
批量插入
的同时获取每条插入数据的序列号。因为
Oracle
本身不像Mysql,是不支持批量返回主键id的,这也就是说,Mysql结合Mybatis的自动赋值主键的注解是无效的。当然,获取主键主要两种。 方式一: 先拿到主键,再
批量插入
。 方式二:
批量插入
,再拿到主键。 笔...
Oracle
数据库
批量插入
Oracle
数据
批量插入
将前端传的属性封装到实体类
中
,将实体类封装进List
中
,使用集合List进行数据
批量插入
,下面是Mybatis具体实现代码。 <insert id="insertInfo" parameterType=" java.util.List"> insert all <foreach collection="list" item="item" index=" index"> into WX_REFERENCE_INFO (REF_NO,REF_NAME, BR_N
基础和管理
17,378
社区成员
95,113
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章