婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > sqlserver 存儲過程帶事務 拼接id 返回值

sqlserver 存儲過程帶事務 拼接id 返回值

熱門標簽:400電話申請需要開戶費嗎 重慶防封電銷機器人供應商 北京辦理400電話多少 溫州語音外呼系統代理 威海智能語音外呼系統 西安青牛防封電銷卡 南京電銷外呼系統運營商 山西語音外呼系統價格 智能語音外呼系統哪個牌子好
刪除一條留言信息會級聯刪除回復信息,這時我們需要用到事務,如下SQL
復制代碼 代碼如下:

ALTER PROCEDURE [dbo].[proc_tb_leaveword_delete]
 (
     @leavewordID INT,
     @record TINYINT OUTPUT
 )   
 AS
 BEGIN
     BEGIN TRY
         BEGIN TRANSACTION
             DELETE FROM tb_leavewordID WHERE leavewordID=@leavewordID
             DELETE FROM tb_reply WHERE leavewordID=@leavewordID
             SET @record=0 --成功
             COMMIT TRANSACTION
     END TRY
     BEGIN CATCH
         ROLLBACK TRANSACTION
         SET @record=-1 --失敗
     END CATCH
     RETURN @record
 END

刪除一條新聞,一條新聞可能有多條留言,每條留言可能有回復信息,這時我們刪除一條新聞的SQL如下
復制代碼 代碼如下:

ALTER PROCEDURE [dbo].[proc_tb_news_delete]
 (
     @newsID INT,
     @record TINYINT OUTPUT
 )   
 AS
 BEGIN
     DECLARE @leavewordCount INT --留言個數
     DECLARE @delete_where VARCHAR(4000) --留言id字符,類似1,2,4,5,6
     SET @leavewordCount=(SELECT ISNULL(COUNT(1),0) FROM tb_leaveword WHERE newsID=@newsID)
     SET @delete_where=''
     IF(@leavewordCount=0) --此條新聞無留言時
         BEGIN TRY
             DELETE FROM tb_news WHERE newsID=@newsID
             SET @record=0 --成功
         END TRY
         BEGIN CATCH
             SET @record=-1 --失敗
         END CATCH
     ELSE IF(@leavewordCount>0) --此條新聞有留言時
        ----獲取刪除條件(start)----
        DECLARE MY_CURSOR CURSOR
        FOR SELECT leavewordID FROM tb_news WHERE newsID=@newsID
        BEGIN
            DECLARE @leavewordID INT
            OPEN MY_CURSOR
            FETCH NEXT FROM MY_CURSOR INTO @leavewordID
            IF(@leavewordID IS NOT NULL)
                SET @delete_where=@delete_where+CAST(@leavewordID AS VARCHAR(10))+','
                WHILE(@@FETCH_STATUS>-1)
                    BEGIN
                        SET @leavewordID=NULL
                        FETCH NEXT FROM MY_CURSOR INTO @leavewordID
                        IF(@leavewordID IS NOT NULL)
                            SET @delete_where=@delete_where+CAST(@leavewordID AS VARCHAR(10))+','
                    END
         END
         CLOSE MY_CURSOR
         DEALLOCATE MY_CURSOR
         SET @delete_where=SUBSTRING(@delete_where,1,LEN(@delete_where)-1)
         ----獲取刪除條件(end)----
         BEGIN
             BEGIN TRY
                 BEGIN TRANSACTION
                     DELETE FROM tb_news WHERE newsID=@newsID
                     EXECUTE('DELETE FROM tb_leaveword WHERE leavewordID IN('+@delete_where+')')
                     EXECUTE('DELETE FROM tb_reply WHERE leavewordID IN('+@delete_where+')')
                     SET @record=0 --成功
                     COMMIT TRANSACTION
             END TRY
             BEGIN CATCH
                 ROLLBACK TRANSACTION
                 SET @record=-1 --失敗
             END CATCH
         END
      RETURN @record
 END

刪除一新聞類型時,可能此類型下有多條新聞,此條新聞下又有多條留言,留言下又有多條回復,依次級聯刪除,如下存儲過程
復制代碼 代碼如下:

ALTER PROCEDURE [dbo].[proc_tb_news_type_delete]
 (
     @typeID INT,
     @record TINYINT OUTPUT
 )
 AS
 BEGIN
     DECLARE @newsCount INT --此類新聞下的新聞個數
     SET @newsCount=(SELECT ISNULL(COUNT(1),0) FROM tb_news WHERE typeID=@typeID)
     IF(@newsCount=0) --此類型下無新聞
         BEGIN TRY
             DELETE FROM tb_news_type WHERE typeID=@typeID
             SET @record=0 --成功
         END TRY
         BEGIN CATCH
             SET @record=-1 --失敗
         END CATCH
     ELSE IF(@newsCount>0) --此類型下有新聞
         BEGIN TRY
             BEGIN TRANSACTION
                 DECLARE MY_CURDOR CURSOR
                 FOR SELECT newsID FROM tb_news WHERE typeID=@typeID
                 BEGIN
                     DECLARE @newsID INT
                     OPEN MY_CURSOR
                     FETCH NEXT FROM MY_CURSOR INTO @newsID
                     IF(@newsID IS NOT NULL)
                         DELETE FROM tb_news_type WHERE typeID=@typeID
                         EXECUTE proc_tb_news_delete @newsID=@newsID --執行存儲過程
                         WHILE(@@FETCH_STATUS>-1)
                             BEGIN
                                 SET @newsID=NULL
                                 FETCH NEXT FROM MY_CURSOR INTO @newsID
                                 IF(@newsID IS NOT NULL)
                                     DELETE FROM tb_news_type WHERE typeID=@typeID
                                     EXECUTE proc_tb_news_delete @newsID=@newsID --執行存儲過程
                             END
                 END
                 CLOSE MY_CURSOR
                 DEALLOCATE MY_CURSOR
                 COMMIT TRANSACTION
         END TRY
         BEGIN CATCH
             ROLLBACK TRANSACTION
             SET @record=-1 --失敗
         END CATCH
      RETURN @record
 END

當刪除多條新聞類型時,我們需要把拼接好的類型id,例如:1,2,4,5,12,34,穿入存儲過程,分割字符的SQL語句如下所示:
復制代碼 代碼如下:

DECLARE @A VARCHAR(5000)
 DECLARE @i INT
 SET @A='A,B,C,D,D,S,X,C,C,C,D,AAAA,DDDDDD,DEF,ERT,'
 SET @i=CHARINDEX(',',@A)
 WHILE @i>=1
 BEGIN
     PRINT LEFT(@A,@i-1)
     SET @A=SUBSTRING(@A,@i+1,LEN(@A)-1)
     SET @i=CHARINDEX(',',@A)
 END

刪除多條新聞類型SQL如下:
復制代碼 代碼如下:

ALTER PROCEDURE [dbo].[proc_tb_news_type_selects_delete]
 (
     @typeID_list VARCHAR(500),
     @record TINYINT OUTPUT
 )
 AS
 BEGIN
     BEGIN TRY
             BEGIN TRANSACTION
                 DECLARE @index INT
                 DECLARE @typeID INT
                 SET @typeID_list=RTRIM(LTRIM(@typeID_list))
                 SET @index=CHARINDEX(',',@typeID_list)
                 WHILE @index>=1
                     BEGIN
                         SET @typeID=CAST(LEFT(@typeID_list,@index-1) AS INT)
                         EXECUTE proc_tb_news_type_delete @typeID=@typeID
                         SET @typeID_list=SUBSTRING(@typeID_list,@index+1,LEN(@typeID_list)-1)
                         SET @index=CHARINDEX(',',@typeID_list)
                     END
             COMMIT TRANSACTION
             SET @record=0 --成功
     END TRY
     BEGIN CATCH
         ROLLBACK TRANSACTION
         SET @record=-1 --失敗
     END CATCH
     RETURN @record
 END

作者:cnblogs xu_happy_you
您可能感興趣的文章:
  • SqlServer存儲過程實現及拼接sql的注意點
  • sqlServer實現去除字符串空格
  • sqlserver,sqlite,access數據庫鏈接字符串整理
  • sqlserver、mysql獲取連接字符串步驟
  • SQLSERVER 拼接含有變量字符串案例詳解

標簽:濟寧 河源 金昌 貸款群呼 黃山 新余 宜春 中衛

巨人網絡通訊聲明:本文標題《sqlserver 存儲過程帶事務 拼接id 返回值》,本文關鍵詞  sqlserver,存儲,過程,帶,事務,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sqlserver 存儲過程帶事務 拼接id 返回值》相關的同類信息!
  • 本頁收集關于sqlserver 存儲過程帶事務 拼接id 返回值的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品中文在线| 成人性色生活片免费看爆迷你毛片| 91在线视频免费91| 91免费看片在线观看| 亚洲欧洲日韩av| 成人性色生活片| 丝袜美腿亚洲一区| 成人国产在线观看| 久久国产精品露脸对白| 欧美在线看片a免费观看| 激情综合色丁香一区二区| 欧美精品免费视频| 亚洲国产一区二区在线播放| 久久99精品国产91久久来源| 国产成人8x视频一区二区| 亚洲激情五月婷婷| 日韩欧美在线影院| 精品视频在线免费看| 国产精品久久久久久久久免费樱桃| 成人动漫一区二区三区| 欧美午夜精品一区二区蜜桃| 高清不卡一区二区| 亚洲女同ⅹxx女同tv| 欧美亚一区二区| 美美哒免费高清在线观看视频一区二区 | 亚洲天堂免费看| 夜夜嗨av一区二区三区网页| 日本视频在线一区| 日本视频一区二区三区| 欧美一区日本一区韩国一区| 成人中文字幕合集| 精品一区二区三区香蕉蜜桃| 一区二区三区视频在线看| 亚洲国产精品成人综合色在线婷婷| 亚洲精品免费一二三区| 欧美一卡二卡三卡| 欧美亚洲综合网| 欧美一区二区大片| 韩国一区二区在线观看| 91麻豆免费在线观看| 国产精品国产三级国产aⅴ中文| 国产欧美综合在线观看第十页| 精品国产凹凸成av人网站| 97精品电影院| 欧美一区二区女人| 精品国产123| 久久99国产精品尤物| 国产精一品亚洲二区在线视频| 天堂va蜜桃一区二区三区漫画版| 欧美男同性恋视频网站| 亚洲综合免费观看高清完整版| 丰满亚洲少妇av| 欧美一区二区女人| 国产精品久久毛片a| 青青草97国产精品免费观看无弹窗版| 国产精品美女www爽爽爽| 亚洲视频在线观看三级| 国产午夜精品久久久久久免费视| 99精品国产热久久91蜜凸| 91偷拍与自偷拍精品| 国产日韩欧美高清| 在线观看视频一区二区 | 视频一区视频二区中文字幕| 国产麻豆成人精品| 午夜激情久久久| 久久精品视频在线看| 91丨porny丨蝌蚪视频| 678五月天丁香亚洲综合网| 91精品国产色综合久久不卡蜜臀 | 亚洲天堂成人在线观看| 日韩高清不卡一区二区| 日日夜夜精品视频免费| 洋洋成人永久网站入口| 亚洲成人三级小说| 日韩—二三区免费观看av| 九色综合狠狠综合久久| 亚洲另类春色校园小说| 欧美人与禽zozo性伦| 91在线高清观看| 精品黑人一区二区三区久久 | 欧美草草影院在线视频| 一区二区三区国产| 欧美无人高清视频在线观看| 日本aⅴ精品一区二区三区| 日韩欧美一级特黄在线播放| 国产在线国偷精品产拍免费yy| 日本成人在线网站| 国产日本亚洲高清| av一区二区三区在线| 丝瓜av网站精品一区二区| 精品少妇一区二区三区视频免付费 | 色综合天天综合网国产成人综合天 | 国产精品自拍av| 一个色在线综合| 国产亚洲人成网站| 日韩一区二区在线观看| 色婷婷综合久久久中文字幕| 婷婷久久综合九色国产成人| 国产精品乱码久久久久久| 欧美一区二区在线不卡| 99久久精品免费看| 国产综合久久久久久鬼色| 一卡二卡欧美日韩| 亚洲精品一卡二卡| 国产精品视频线看| 国产欧美精品一区二区色综合| 亚洲高清三级视频| 国产精品久久久久影院老司| 欧美成人精品3d动漫h| 欧美欧美欧美欧美| 欧美日韩一区视频| 国产成人aaaa| 韩日精品视频一区| 99精品视频一区| 天涯成人国产亚洲精品一区av| 亚洲成人在线免费| 精品一区二区日韩| 成人免费高清在线| 91一区在线观看| 欧美日韩色一区| 久久久www免费人成精品| 一区在线观看视频| 91在线视频免费91| 日韩一区二区在线观看| 久久你懂得1024| 亚洲一区二区五区| 国产麻豆精品久久一二三| 91首页免费视频| 91精品国产麻豆国产自产在线| 国产精品久线观看视频| 日韩影院在线观看| 国产精品88av| 欧美va日韩va| 亚洲高清视频的网址| 99视频精品全部免费在线| 欧美岛国在线观看| 日本欧美一区二区三区乱码| 97se亚洲国产综合在线| 精品国产免费久久| 久久成人久久鬼色| 欧美日韩五月天| 一级精品视频在线观看宜春院| 国产一区二区在线看| 欧美一区二区精品在线| 日韩1区2区日韩1区2区| 欧美专区亚洲专区| 午夜久久福利影院| 911精品国产一区二区在线| 一区二区三区视频在线看| 色欧美片视频在线观看在线视频| 成人av在线影院| 国产精品久久久久久妇女6080| 久久精品国产精品亚洲红杏| 日韩精品在线网站| 亚洲成人777| 欧美日韩另类一区| 日韩av成人高清| 2023国产精品| 波多野结衣的一区二区三区| 国产精品美女久久久久av爽李琼| 国产精品 欧美精品| 91精品国产欧美日韩| 五月综合激情日本mⅴ| 欧美老人xxxx18| 九色porny丨国产精品| 日韩一级片网址| 一区二区三区视频在线观看| 国产人成亚洲第一网站在线播放| 韩国av一区二区| 精品国产精品一区二区夜夜嗨 | 欧美日韩一区高清| 日韩理论片在线| 在线这里只有精品| 久久精品国产免费看久久精品| 波多野结衣中文字幕一区 | 国产亚洲欧美色| 91麻豆精品秘密| 狠狠色丁香久久婷婷综合_中| 久久免费视频色| 欧美日韩久久一区| 国产69精品久久久久毛片| 国产精品久久久久久久久果冻传媒| 中文字幕av一区二区三区高| 成人丝袜高跟foot| 狠狠色综合日日| 久久久久久久久蜜桃| 成人丝袜高跟foot| 日韩精品乱码免费| 国产精品国模大尺度视频| 欧美日韩一区二区在线视频| 国产精品亚洲一区二区三区在线| 亚洲日本青草视频在线怡红院| 欧美一区二区三区视频免费| 99久久婷婷国产精品综合| 麻豆91在线看| 香蕉成人啪国产精品视频综合网| 欧美激情一区二区三区| 欧美不卡一区二区三区| 欧美一区二区三区视频免费 | 欧美日高清视频|