同时插入2个表(不同字段个数)的sql:
------------------------------->
insert all
--tab1
into tab1(WARDCODE, ROOMCODE, BEDCODE, LAYOUTMODE, LEFT, TOP, WIDTH, HEIGHT, UPDATESTAFFID, UPDATESTAFFNAME, UPDATEDATETIME)
values (9000 + ROWNUM, '225', '0', '2', 297, 323, 144, 157, '0', 'ms', sysdate)
--tab2
into tab2(PATIENTID, ATTENDDAY, ATTENDANTS, ADMISSIONNO, DEPTCODE, DEPTNAME, UPDATESTAFFID, UPDATESTAFFNAME, UPDATEDATETIME, COMMENTTEXT)
values ('0001' + ROWNUM, sysdate, 9, 9, '99', '20', '1010', '1010', '2007/12/05', 'VARCHAR2')
--tab1
into tab1(WARDCODE, ROOMCODE, BEDCODE, LAYOUTMODE, LEFT, TOP, WIDTH, HEIGHT, UPDATESTAFFID, UPDATESTAFFNAME, UPDATEDATETIME)
values (9000 + ROWNUM, '225', '0', '2', 297, 323, 144, 157, '0', 'ms', sysdate)
--tab2
into tab2(PATIENTID, ATTENDDAY, ATTENDANTS, ADMISSIONNO, DEPTCODE, DEPTNAME, UPDATESTAFFID, UPDATESTAFFNAME, UPDATEDATETIME, COMMENTTEXT)
values ('0001' + ROWNUM, sysdate, 9, 9, '99', '20', '1010', '1010', '2007/12/05', 'VARCHAR2')
select * from tab1
--insert tab1 2 rows
--insert tab2 2 rows
where ROWNUM <= 2 --←控制插入表1和表2的recoder数
/
--insert tab1 2 rows
--insert tab2 2 rows
where ROWNUM <= 2 --←控制插入表1和表2的recoder数
/
-------------------------------<
4 rows inserted in 0 seconds
4 rows inserted in 0 seconds
本文介绍了一种使用单条SQL语句实现向两个不同结构的表(tab1和tab2)批量插入数据的方法。示例中具体展示了如何为tab1表插入包含病房代码、房间代码等9个字段的数据,并为tab2表插入包括病人ID、就诊日期等10个字段的数据。通过ROWNUM限制了每张表只插入两条记录。

被折叠的 条评论
为什么被折叠?



