ienki 发表于 2015-6-30 13:13:44

MS SQL Server store procedure Generator

  今天整理机器,发现以前写的一个小工具,用来生成MS SQL Server 的存储过程,把它放到这里,或许可以帮助写朋友减轻些工作,功能介绍:
1、自动根据数据库表结构及关联关系创建存储过程,您只要选择表,然后点击一个按钮便会生成常用的存储过程。
2、可以生成分页的查询存储过程,分页存储过程按照主键、索引、外键、以及全部字段进行分页。
3、根据数据库表主键,索引,外键创建delete、update的存储过程。
4、生成Insert存储过程。
运行环境:.NET framework 1.1,Ms SQL Server 2000
以pubs数据库中的authors表为例,生成存储过程如下:

  


CREATE PROCEDURE DBO.Get_authors_All
AS
    SELECT
      au_id,
      au_lname,
      au_fname,
      phone,
      address,
      city,
      state,
      zip,
      contract
    FROM authors      
RETURN 0


CREATE PROCEDURE DBO.Get_authors_Count
AS
    SELECT COUNT(*)
    FROM authors   
RETURN 0

CREATE PROCEDURE DBO.Get_authors_All_Paged
    @__intPageNumber int,
    @__intPageSize int
AS
    DECLARE @intStart int, @intEnd int
    SET @intStart = (((@__intPageNumber - 1) * @__intPageSize) + 1)
    SET @intEnd = (@intStart + @__intPageSize - 1)
    DECLARE @TemporaryTable TABLE
    (Row INT IDENTITY(1,1) PRIMARY KEY,
    au_id    ID NOT NULL
    )

    INSERT INTO @TemporaryTable
    SELECT au_id
    FROM authors
   

    SELECT
    b.au_id,
    b.au_lname,
    b.au_fname,
    b.phone,
    b.address,
    b.city,
    b.state,
    b.zip,
    b.contract
    FROM @TemporaryTable a INNER JOIN authors b
    ON a.au_id = b.au_id
    WHERE (a.Row >= @intStart) AND (a.Row = @intStart) AND (a.Row
页: [1]
查看完整版本: MS SQL Server store procedure Generator