多记录匹配插入语句的写法?

洛丹伦的雪 2014-01-03 02:28:43
各位好.请教一个问题
我有表store,储存店铺号码;表download,储存门店资料下发
select storecode from store
---------------------------
storecode
1001
1002
1003
...

select * from download
----------------------

storecode date type reciver
2000 sysdate normal sysdba
2001 sysdate normal sysdba
2002 sysdate normal sysdba




现在想做一个function,能够将select storecode from store的结果,
匹配到insert into download values ('storecode',sysdate,'normal','sysdba')
也就是类似三个insert 语句,想到了循环,但是不知怎么写,求助
表达可能不清楚,在线等各位协助
...全文
104 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
CT_LXL 2014-01-03
  • 打赏
  • 举报
回复
引用 楼主 peng163fj 的回复:
各位好.请教一个问题 我有表store,储存店铺号码;表download,储存门店资料下发 select storecode from store --------------------------- storecode 1001 1002 1003 ... select * from download ---------------------- storecode date type reciver 2000 sysdate normal sysdba 2001 sysdate normal sysdba 2002 sysdate normal sysdba 现在想做一个function,能够将select storecode from store的结果, 匹配到insert into download values ('storecode',sysdate,'normal','sysdba') 也就是类似三个insert 语句,想到了循环,但是不知怎么写,求助 表达可能不清楚,在线等各位协助
for rec in (select * from store) loop
insert into download values (rec.storecode,sysdate,'normal','sysdba');
end loop;
commit;
_拙计 2014-01-03
  • 打赏
  • 举报
回复
引用 楼主 peng163fj 的回复:
各位好.请教一个问题 我有表store,储存店铺号码;表download,储存门店资料下发 select storecode from store --------------------------- storecode 1001 1002 1003 ... select * from download ---------------------- storecode date type reciver 2000 sysdate normal sysdba 2001 sysdate normal sysdba 2002 sysdate normal sysdba 现在想做一个function,能够将select storecode from store的结果, 匹配到insert into download values ('storecode',sysdate,'normal','sysdba') 也就是类似三个insert 语句,想到了循环,但是不知怎么写,求助 表达可能不清楚,在线等各位协助
你是想把store的storecode都插到download 还是download里面存在的storecode就不用插了,对于后者你可以直接sql语句
insert into download
  select storecode, sysdate, 'normal', 'sysdba'
    from store b
   where not exists
   (select 1 from download a where b.storecode = a.storecode)
当然你也可以用function,可以使用游标循环

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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