如何实现oracle用存储过程将一张表的几个字段的数据导入到另一张表?急

wb184468203 2010-11-24 04:54:29
例如表m 有a,b,c三个字段 表n 有 o,p,q三个字段 如何通过存储过程将m表中的a字段的数据导入到n表中的o字段?
...全文
748 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wb184468203 2010-11-25
  • 打赏
  • 举报
回复
谢谢大家 每人都有份啊。。。。。
zhao1024cong112 2010-11-24
  • 打赏
  • 举报
回复
楼上都写出来了,接分算了。
YY_MM_DD 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 majy 的回复:]

insert into n.o select cast(m.a as varchar2(10)) o from a

一个语句就实现
[/Quote]
哥顶你一下。。
zjcxy3150 2010-11-24
  • 打赏
  • 举报
回复
create or replace procedure Prc_fetch_data
is
begin
insert into n(o) select a from m where xx 你的条件;
commit;//存储过程默认不提交
end m_n_proc
心中的彩虹 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 wb184468203 的回复:]
例如表m 有a,b,c三个字段 表n 有 o,p,q三个字段 如何通过存储过程将m表中的a字段的数据导入到n表中的o字段?
[/Quote]
---???
insert into n(o) select a from m
Leshami 2010-11-24
  • 打赏
  • 举报
回复
insert into n(o) select a from m;
Kesion_Ke 2010-11-24
  • 打赏
  • 举报
回复
create or replace procedure m_n_proc
is
begin
insert into n(o) select m.a from m where m.a not in (select n.o from n);
end m_n_proc;
//防止再次输入插入重复字段值
ngx20080110 2010-11-24
  • 打赏
  • 举报
回复
如果沒有什麼連接條件的話,就用
insert into n (o,p,q) select a,b,c from m;
majy 2010-11-24
  • 打赏
  • 举报
回复
insert into n.o select cast(m.a as varchar2(10)) o from a

一个语句就实现

17,377

社区成员

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

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