简单的问题

love2010liu 2010-08-31 02:35:44
我有一张表A
Create table a(
id int primary key identity, --id
name varchar2, --名称
create_by varchar2, --创建人
create_date varchar2 --创建时间
)

现在要把A表导入到另一张表中
procedure In_A_B(v_begin_date varchar2,
v_end_date varchar2)is
begin
cursor c is
select id,name from a where a.create_date between v_begin_date and v_end_date;

for s in c loop
--这样是根据时间来导入,如果数据太多的话导入到B表中就特别慢。我如果写一个函数一条一条的导入,该怎么写??
insert into b value(s.id,s.name);
end loop;

end;

...全文
66 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaodalong 2010-09-28
  • 打赏
  • 举报
回复
insert into a ( , , ,)select , , ,from a where ......
这样不可以吗?
da21 2010-09-10
  • 打赏
  • 举报
回复
楼上的高手!
venuszhihui 2010-09-10
  • 打赏
  • 举报
回复
insert into a ( , , ,)select , , ,from a where ......
这样不可以吗?
minitoy 2010-09-02
  • 打赏
  • 举报
回复
为啥不直接insert select?
gelyon 2010-08-31
  • 打赏
  • 举报
回复
楼主吝啬,哈哈O(∩_∩)O哈哈~
luoyoumou 2010-08-31
  • 打赏
  • 举报
回复
那只会更慢............(想慢的话:可以用游标)

1,617

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧