oracle 批量更新&&批量插入用法

--批量更新
declare 
cursor c1 is  SELECT orderid,orderno FROM baoxiao_apply  WHERE length(orderid)<=5;
begin
for r1 in c1 LOOP
   UPDATE orderpayment  SET baoxiao_orderno=r1.orderNO  WHERE 
      --baoxiao_orderno IS NULL AND 
      flag='2' AND paytype IN ('4','5') AND ID=r1.orderID;
--update 表 set 字段=r1.这个字段值 where 关键字=r1.关键字;
end loop;
end;
--end 
SELECT b.*,ROWID FROM orderpayment b WHERE orderno IN ('BH201406040089','BH201408130561')
SELECT * FROM wf_purchase_item b,wf_purchase_no a WHERE a.batch_no IN ('SQ201407110566 ','SQ201407110566 ','SQ201407110566 ') 
AND a.id=b.wf_purchase_id
--批量插入


INSERT INTO  orderpayment (ID,orderno,supplyid,money,flag,created,paydate,paytype,orgcode,ordertype) 
SELECT SEQ_Orderpayment.nextval,
a.batch_no,b.suppy_id,b.money,'1',SYSDATE-10,SYSDATE-10 ,b.payment_type,a.companyname,'12'
--SUM(b.money)
FROM wf_purchase_item b,wf_purchase_no a WHERE a.batch_no IN ('20201404281548') --o='20201404281549' --
 AND a.id=b.wf_purchase_id;
--end

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26495863/viewspace-1349809/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26495863/viewspace-1349809/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值