zoukankan      html  css  js  c++  java
  • SubSonic的存储过程操作

    一个不甚完善的存储过程:

    -----------------------------------存储过程代码开始------------------------------------

    -- ================================================
    -- 作用是代替自动增长型的ID,这样便于分表的维护
    -- ================================================

    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go

    ALTER PROCEDURE [dbo].[GenerateRUID]

    @tblName varchar(50),
    @currentnumber int OUTPUT

    AS
    SET NOCOUNT ON
    Declare @tempnumber int

    Begin

    SELECT @tempnumber= CurrentNumber
    FROM Ruid
    WHERE (TableName = @tblName)

    SET @tempnumber=@tempnumber+1
      
    Update Ruid
    SET CurrentNumber=@tempnumber
    Where TableName=@tblName

    SET @currentnumber=@tempnumber
    END

    -----------------------------------存储过程代码结束------------------------------------

    以下是利用SubSonic2.0使用该存储过程的代码:

    -----------------------------------代码开始------------------------------------

    public static int GetRUID(string tblName)
            {
                StoredProcedure spd = new StoredProcedure("GenerateRUID");
                spd.Command.AddParameter("@tblName", tblName);
                spd.Command.AddOutputParameter("@currentnumber");
                spd.Execute();
                int currentnumber = int.Parse(spd.OutputValues[0].ToString());
                return currentnumber;
            }

    -----------------------------------代码结束------------------------------------

    千人.NET交流群:18362376,因为有你,代码变得更简单,加群请输入cnblogs
  • 相关阅读:
    如何用C#在Excel中生成图表?
    SQL2000怎样可以让一个数据库用几个磁盘分区
    用C#快速往Excel写数据
    SQL语句导入导出大全
    js解密
    Word的常用操作
    网页javascript获得当前页面或窗口的各个宽度高度
    用C#动态创建Access数据库
    MSSQL一些精典语句
    寻找Vista下PC硬件驱动
  • 原文地址:https://www.cnblogs.com/kingkoo/p/1688532.html
Copyright © 2011-2022 走看看