zoukankan      html  css  js  c++  java
  • SQL更新多条数据

     

    问题:有两个不同的表,其中都有一个编号的字段,而且存储的内容是相同的,需要将一张表中的另外一些字段依据编号去与另一个表中编号对应来更新到另一个表中。

    方法:由于在sql中是不支持同时更新多条包含编号的数据的,所以当我们要更新多条数据的时候我们需要进行逐条的更新操作,这个时候我们需要用到游标。游标是只能在存储过程中执行的,所以我们需要建立一个存储过程

    Create  PROCEDURE[dbo].[PP5_IN_Money]

    AS

    DECLARE

    @t    varchar(50),

    @in_Money decimal(18,2)

    BEGIN

           DECLARE ttt_cusor CURSOR FOR

            select PUR_PAYMENT_REQ.Proposer_No,PUR_PAYMENT_REQ.IN_Moneyfrom PUR_PAYMENT_REQ,pur_paymentwhere PUR_PAYMENT_REQ.Proposer_No=pur_payment.REQ_NO

            --将搜到的数据放入到游标ttt_cusor  

            OPEN ttt_cusor

           FETCH NEXT FROM ttt_cusorINTO @t,@in_Money

           --读取ttt_cusor游标中的第一条数据

           WHILE @@FETCH_STATUS=0

           BEGIN

           update pur_payment

           set pur_payment.IN_Money=@in_MoneyWHERE pur_payment.REQ_NO=@t

           FETCH NEXT FROM ttt_cusorINTO @t,@in_Money

           --读取ttt_cusor游标中的下一条数据

           END   

           CLOSE ttt_cusor

           DEALLOCATE ttt_cusor

  • 相关阅读:
    SSM中shiro的基本使用
    TortoiseGit小乌龟 git管理工具
    vux用法
    vue webpack打包
    vue2.0 watch
    vue2.0 $emit $on组件通信
    简单工具 & 杂技
    html基础问题总结
    Node应用进程管理器pm2的使用
    node express 登录拦截器 request接口请求
  • 原文地址:https://www.cnblogs.com/dekevin/p/2471836.html
Copyright © 2011-2022 走看看