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

       
  • 相关阅读:
    Mybatis的传值(四种方式)
    用现有表往另一张表插数据
    eclipse 项目发布到tomcat中(转)
    git 基本使用
    (转) Sping的事务传播
    <mvc:annotation-driven/>浅析
    Python函数参数的五种类型
    使用alembic进行数据库版本管理
    Center OS 7 安装 $$
    Python3.x 配置原生虚拟环境
  • 原文地址:https://www.cnblogs.com/dbasys/p/2268897.html
Copyright © 2011-2022 走看看