Oracle一次Insert多条数据

insert all into JK_TB_DATE (fbmmc,fgzjh,fsbmc,fsbxh,fsbbh,db_shuifenyi,db_pihao,db_wuliaobianma)
                values (‘检测督查科‘,‘102‘,‘水分测试仪‘,‘SDWE-BZDHX-15‘,‘hx001‘,‘1#水分仪‘,‘11‘,‘‘)
           into JK_TB_DATE (fbmmc,fgzjh,fsbmc,fsbxh,fsbbh,db_shuifenyi,db_pihao,db_wuliaobianma)
                values (‘检测督查科‘,‘102‘,‘水分测试仪‘,‘SDWE-BZDHX-10‘,‘hx002‘,‘2#水分仪‘,‘22‘,‘‘)
           into JK_TB_DATE (fbmmc,fgzjh,fsbmc,fsbxh,fsbbh,db_shuifenyi,db_pihao,db_wuliaobianma)
                values (‘检测督查科‘,‘102‘,‘水分测试仪‘,‘SDWE-BZDHX-25‘,‘hx003‘,‘3#水分仪‘,‘33‘,‘‘)
           select 1 from dual

需要注意的是,要使用insert all into来插入。

语句的最后要加一条select 1 from dual语句。

原文地址:https://www.cnblogs.com/yaotome/p/8715662.html

时间: 2024-10-17 10:56:50

Oracle一次Insert多条数据的相关文章

oracle一次插入多条数据

1 insert into 表名(字段1,字段2) 2 select '一','二' from dual 3 union all 4 select '三','四' from dual 5 union all 6 select '五','六' from dual 7 union all 8 select '七','八' from dual 9 union all 10 select '九','十' from dual; 利用dual一次性插入多条数据

oracle中取前几条数据&TRUNC()函数

在oracle中查表中的前10条数据---- select * from test where rownum <= 10 ;  rownum是把SQL出来的结果进行编号,始终从1开始,常见的用途就是用来分页.类似于MYSQL和SQL SERVER的top. select * from (select a.*,rownum rn from test a) where rn >=10 and rn<=20; 输出10到20条语句.因为rownum本身只能用<=的比较方式,只有转成实例才

oracle insert 多条数据

insert all into logs (ID,Time,Name,Errorlevel,Content)VALUES('7','2017-09-01','方法','error','错误内容') into logs(ID,Time,Name,Errorlevel,Content)VALUES('8','2017-09-01','方法','error','错误内容')select 1 from dual;

oracle循环插入1万条数据

declare maxnumber constant number:=10000; i number :=1; begin for i in 1..maxnumber loop insert into DEPT(DEPTID,DEPTNAME,FATHERID) values(i,CONCAT('test',i),i-1); --CONCAT('test',i)是将test与i进行拼接 end loop; dbms_output.put_line(' 成功录入数据! '); commit; en

Oracle 快速插入1000万条数据的实现方式

1.使用dual配合connect by level create table BigTable as select rownum as id from dual connect by level <= 100000; 但是有connect by level有上限,如果超出上限,系统会报,"connect by level"内存不足,我试过1000000万数据可以,但是再多就不行了. 2. 使用xmltable,"CONNECT BY 操作内存不足,10g开始支持XML

Oracle 一条sql插入多条数据

Oracle一次插入多条数据. 表结构: create table aa ( ID NUMBER(11) PRIMARY KEY, NAME VARCHAR2(20) ) 第一种方式: insert into aa (ID,NAME) select 1,'1' from dual union  allselect 2,'2' from dual 第二种方式: INSERT ALLINTO aa (ID,NAME ) VALUES (3,'3')INTO aa (ID,NAME ) VALUES

MySQL主从库为什么会出现同一条数据的某个字段不一致?

问题描述: 开发环境的MySQL用了两台节点,主从同步结构.忽然有开发同学反映说在主库insert一条数据,发现在从库没有同步,查不到这条数据.于是开始排查. 原因排查: 1.查看主从同步状态 在主库执行: show master status\G 在从库执行: show slave status\G; 发现从库同步的bin log的Position跟主库查询到的不一致,以为是同步延迟了.然后手动在主库创建了一个测试database,发现从库立即同步了,主从同步的点也是一致的. 2.排查插入字段

oracle select in超过1000条报错解决方法

本博客介绍oracle select in超过1000条数据的解决方法,java框架是采用mybatis的,这可以说是一种比较常见的错误:select * from A where id in(...),oracle官方函数做了限定,in里的参数只能1000个,所以超过1000个参数就会报错,解决方法是将集合分为每个集合1000的小集合,然后用or拼起来select * from A where id in(1,2,...,1000) or id in (1001,1002,2000)...,好

jdbc:mysql和oracle插入一条数据返回主键

package org.sin.common.dao; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import or