zoukankan      html  css  js  c++  java
  • sql游标以及异常处理


        DECLARE @emsgoutid UNIQUEIDENTIFIER ;
        DECLARE @sendtime VARCHAR(20) ;
        DECLARE @temptime DATETIME ;
        
        DECLARE sms_cursor CURSOR FOR
        SELECT emsgoutid FROM dbo.emsg_out

        -- 打开游标
        OPEN sms_cursor
        FETCH NEXT FROM sms_cursor
            INTO @emsgoutid
            
        WHILE @@FETCH_STATUS = 0
            BEGIN
                --try
                BEGIN TRY
                
                    SELECT  @sendtime = sendtime
                    FROM    dbo.emsg_out
                    WHERE   emsgoutid = @emsgoutid ;
                    SET @temptime = CAST(@sendtime AS DATETIME)
                    
                    --SELECT CAST('Nov  4 2011 11:03AM' AS DATETIME)
            
                END TRY
                BEGIN CATCH
                
                    PRINT @emsgoutid ;
                    DECLARE @msg NVARCHAR(2000)
                    SET @msg = ERROR_MESSAGE()
                    RAISERROR(@msg,16,1)
                    
                END CATCH
        
                FETCH NEXT FROM sms_cursor
                INTO @emsgoutid
                
            END --end while
        
        --关闭游标
        CLOSE sms_cursor
        DEALLOCATE sms_cursor

       
  • 相关阅读:
    剑指Offer 13.机器人的运动范围
    笔试题目-无向图是否全连通
    面试题目-最小代价的寻路问题
    京东一面问题
    剑指Offer 07.重建二叉树
    剑指Offer 12.矩阵中的路径
    剑指Offer 10-I.斐波那契数列
    剑指Offer 06.从尾到头打印链表
    剑指Offer 05.替换空格
    剑指Offer 04.二维数组中的查找
  • 原文地址:https://www.cnblogs.com/dbasys/p/2268897.html
Copyright © 2011-2022 走看看