SQL存储过程的批量导入

2024-12-28 16:09:13
推荐回答(2个)
回答1:

批量导入,我的理解是我们平时都是一条记录一条记录地插入,而批量导入就是超过一条记录一次性插入。比如有一个表A,一个表B,你想把表A中性别为男的记录导入表B,当然表A选出后的表结构和表B的表结构相同。假设A(ID,name,sex,age)表B(ID,name,age)批量导入的procedure为:(Oracle)
create or replace PROCEDURE a2b
IS
BEGIN
SELECT A.ID,A.name,A.age
BULK COLLECT INTO B
FROM A
WHERE A.sex='male'
order by A.age
END

回答2:

是要导入表还是数据啊?
导入数据的话:
imp user/password file:\name.dmp tabls=(table1,table2)
或者
SQL:>@name.sql