zoukankan      html  css  js  c++  java
  • oracle 向数据库同时插入多条数据

    oracle 与 mysql 不同。

    mysql 可以直接插入多条数据的操作;  采用 INSERT INTO 某表 VALUES(各个值),VALUES(各个值),.....; 或者 INSERT INTO VALUEES(各个值),(各个值),(各个值) 。

    oracle 不直接支持这种操作,但项目中有时需要一次插入多条数据,多次连接数据库会浪费不少的资源,所以需要变通。

    以下是个人总结出两种可以同时插入多条数据到数据库中

    insert into 某表(字段1,字段2,字段3...)
    (
    select 值1,值2,... from dual union all
    select 值3,值4,... from dual union all select 各个值 from dual );

     通过 union all 记录合并将结果集插入表中。(union all 比 union 效率快,不检查是否重复)

    insert all into 某表 values(各个值) 
    into jbbs_group values( 值1,值2,... ) into jbbs_group values( 值3,值4,... ) select 1 from dual;

    最后一句 select 1 from dual 若是不写会报错。

    工具:PL/SQL Developer

    数据库:Oracle10.2.0.3.0

    如有错误的地方,请指出。谢谢评论。

  • 相关阅读:
    ceph概述
    docker网络
    ceph部署
    K8s集群搭建(二)
    K8s架构
    K8s集群搭建(一)
    Kubernetes介绍
    虚拟化网络管理(二)
    virt-manager创建虚拟机
    C#中TransactionScope的使用方法和原理
  • 原文地址:https://www.cnblogs.com/mmling/p/8191928.html
Copyright © 2011-2022 走看看