oracle 11g 如何向数据库插入多行数据

oracle数据库中想一次插入多行数据该怎么操作?

比如:insert into mytb1

(id,name,age,address)

values

(002,'li4',20,'hebeilu'),

(003,'zhang5',22,'qihelu') ;

参与9

4同行回答

a156580801a156580801IT顾问盒子支付
方法多种多样,可以select一张表插入另一张表,可以用sql拼出批量插入的语句,或者copy一张新表  去掉不要的部分等等。显示全部

方法多种多样,可以select一张表插入另一张表,可以用sql拼出批量插入的语句,或者copy一张新表  去掉不要的部分等等。

收起
工业制造其它 · 2015-11-02
浏览2788
jialianglujialianglu数据库管理员ibox
declaretype t_t1 is record (v_id int,v_name varchar2(30),v_age number(3),v_address varchar2(60));type it1 is table of t_t1 index by pls_integer;v_rows it1;beginselect 002,\'li4\',20,\'hebeilu\' into v_rows(1) from dual;select 003,\'zhang5\',22,\'qihe...显示全部

declare

type t_t1 is record (

v_id int,

v_name varchar2(30),

v_age number(3),

v_address varchar2(60)

);

type it1 is table of t_t1 index by pls_integer;

v_rows it1;

begin

select 002,\'li4\',20,\'hebeilu\' into v_rows(1) from dual;

select 003,\'zhang5\',22,\'qihelu\' into v_rows(2) from dual;

forall i in 1..v_rows.count

insert into mytb1 values( v_row(i).v_id,v_rows(i).v_name,v_rows(i).v_age,v_rows(i).v_address);

commit;

end;

/

收起
互联网服务 · 2015-11-02
浏览2501
oracle11goracle11g系统运维工程师北京华宇
给你个例子:insert into CSZY_DATA(id,CODENAME,NAME,DATAVALUE,CREATETIME,CSZY_TYPE)            select  3,\'GLQZZRGLXGL\',\'其中租入光缆(芯公里)\',\'0\',\'2013-02\',\'1\' from dual     &nbs...显示全部

给你个例子:

insert into CSZY_DATA(id,CODENAME,NAME,DATAVALUE,CREATETIME,CSZY_TYPE)

            select  3,\'GLQZZRGLXGL\',\'其中租入光缆(芯公里)\',\'0\',\'2013-02\',\'1\' from dual

      UNION select  2,\'GL_GLZLXGL\',\'光缆总量(芯公里)\',\'0\',\'2013-02\',\'1\' from dual

      UNION select  4,\'GL_GLZLXGL\',\'光缆总量(芯公里)\',\'0\',\'2013-02\',\'1\' from dual

收起
IT其它 · 2015-11-02
浏览3518
neilruleneilrule系统运维工程师zhou
看看。显示全部

看看。

收起
金融其它 · 2015-11-02
浏览3336

提问者

hufeng719
系统工程师某钢铁企业
擅长领域: 数据库存储服务器

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-11-02
  • 关注会员:4 人
  • 问题浏览:7574
  • 最近回答:2015-11-02
  • X社区推广