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

       
  • 相关阅读:
    Python中列表
    Python中For循环
    While循环
    python中if else流程判断
    python中get pass用法
    python学习
    Forbidden Attack:7万台web服务器陷入被攻击的险境
    爱恨交织!我们经常抱怨却离不开的7种语言
    玩转大数据,你需要了解这8种项目类型!
    如何用 Python 实现 Web 抓取?
  • 原文地址:https://www.cnblogs.com/dbasys/p/2268897.html
Copyright © 2011-2022 走看看