zoukankan      html  css  js  c++  java
  • sqlserver 存储过程实例


    ALTER PROC [dbo].[SP_mm_NS] (
            @ID        NVARCHAR(60),
            @ReturnCode    NVARCHAR(30) OUTPUT,
            @ErrorMessage    NVARCHAR(2000) OUTPUT
    )
    AS
    BEGIN
        DECLARE
            @rtnCode        NVARCHAR(30),
            @rtnText        NVARCHAR(2000)


        DECLARE 
            @P_BillID NVARCHAR(60),
            @P_LineItemNo INTEGER
        
        SELECT  @rtnCode = '0' ,@rtnText = ''
        
     BEGIN TRY        
               SELECT * FROM dbo.temp_table

                DECLARE Table_crsr CURSOR FOR SELECT
                   CVLevel
                    FROM #tempTable   
                OPEN Table_crsr
                FETCH Table_crsr INTO

                       @CVLevel
                WHILE @@FETCH_STATUS = 0
                BEGIN
                ---
                    
                    FETCH Table_crsr INTO
                       @CVLevel
                END
                CLOSE Table_crsr
                DEALLOCATE  Table_crsr

       DECLARE @C NVARCHAR(60)
                DECLARE @sql NVARCHAR(500)
                DECLARE @i INT
                SET @i=1
                  WHILE(@i<=@CVLevel)
                   BEGIN
                           SET @C ='CVLevel_'+ CONVERT(NVARCHAR(60), @i)
                           SET @sql = 'ALTER TABLE @Table ADD ' + @C + ' NVARCHAR(60)'
                           PRINT '@sql ='+@sql
                           EXEC(@sql)
                           SET @i=@i+1
                   END

                END TRY
        BEGIN CATCH
           SET  @rtnText= ' ERROR_PROCEDURE='+ ERROR_PROCEDURE()
                            +', ERROR_LINE='+convert(varchar(10), ERROR_LINE())
                            +', ERROR_NUMBER='+ convert(varchar(10), ERROR_NUMBER())
                            +', ERROR_MESSAGE='+left(ERROR_MESSAGE(), 255)
           SET    @rtnCode='1'

        END CATCH    
    L_END:
        
        SELECT @ReturnCode = @rtnCode, @ErrorMessage = @rtnText
    END

  • 相关阅读:
    剑指offer[19]——顺时针打印矩阵
    剑指offer[17]——树的子结构
    剑指offer[16]——合并两个排序的链表
    剑指offer[15]——反转链表
    剑指offer[14]——链表中倒数第k个结点
    剑指offer[13]——调整数组顺序使奇数位于偶数前面
    剑指offer[12]——数值的整数次方
    剑指offer[11]——二进制中1的个数
    剑指offer[10]——矩形覆盖
    linux的基本命令
  • 原文地址:https://www.cnblogs.com/furenjian/p/4415059.html
Copyright © 2011-2022 走看看