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

MS SQL Server store procedure GeneratorCREATE PROCEDURE DBO.Get_authors_All
MS SQL Server store procedure Generator
AS 
MS SQL Server store procedure Generator    
SELECT 
MS SQL Server store procedure Generator        au_id, 
MS SQL Server store procedure Generator        au_lname, 
MS SQL Server store procedure Generator        au_fname, 
MS SQL Server store procedure Generator        phone, 
MS SQL Server store procedure Generator        address, 
MS SQL Server store procedure Generator        city, 
MS SQL Server store procedure Generator        state, 
MS SQL Server store procedure Generator        zip, 
MS SQL Server store procedure Generator        contract 
MS SQL Server store procedure Generator    
FROM authors     
MS SQL Server store procedure Generator
RETURN 0 
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
CREATE PROCEDURE DBO.Get_authors_Count 
MS SQL Server store procedure Generator
AS 
MS SQL Server store procedure Generator    
SELECT COUNT(*
MS SQL Server store procedure Generator    
FROM authors  
MS SQL Server store procedure Generator
RETURN 0 MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
CREATE PROCEDURE DBO.Get_authors_All_Paged 
MS SQL Server store procedure Generator    @__intPageNumber 
int
MS SQL Server store procedure Generator    @__intPageSize 
int 
MS SQL Server store procedure Generator
AS 
MS SQL Server store procedure Generator    
DECLARE @intStart int, @intEnd int 
MS SQL Server store procedure Generator    
SET @intStart = (((@__intPageNumber - 1* @__intPageSize) + 1
MS SQL Server store procedure Generator    
SET @intEnd = (@intStart + @__intPageSize - 1
MS SQL Server store procedure Generator    
DECLARE @TemporaryTable TABLE 
MS SQL Server store procedure Generator    (Row 
INT IDENTITY(1,1PRIMARY KEY
MS SQL Server store procedure Generator    au_id    ID 
NOT NULL 
MS SQL Server store procedure Generator    ) 
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator    
INSERT INTO @TemporaryTable 
MS SQL Server store procedure Generator    
SELECT au_id 
MS SQL Server store procedure Generator    
FROM authors 
MS SQL Server store procedure Generator    
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator    
SELECT 
MS SQL Server store procedure Generator    b.au_id, 
MS SQL Server store procedure Generator    b.au_lname, 
MS SQL Server store procedure Generator    b.au_fname, 
MS SQL Server store procedure Generator    b.phone, 
MS SQL Server store procedure Generator    b.address, 
MS SQL Server store procedure Generator    b.city, 
MS SQL Server store procedure Generator    b.state, 
MS SQL Server store procedure Generator    b.zip, 
MS SQL Server store procedure Generator    b.contract 
MS SQL Server store procedure Generator    
FROM @TemporaryTable a INNER JOIN authors b 
MS SQL Server store procedure Generator    
ON a.au_id = b.au_id 
MS SQL Server store procedure Generator    
WHERE (a.Row >= @intStart) AND (a.Row <= @intEnd) 
MS SQL Server store procedure Generator
RETURN 0 MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
CREATE PROCEDURE DBO.Get_authors_ByPrimaryKey 
MS SQL Server store procedure Generator    @au_id    ID 
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
AS 
MS SQL Server store procedure Generator    
SELECT 
MS SQL Server store procedure Generator        au_id, 
MS SQL Server store procedure Generator        au_lname, 
MS SQL Server store procedure Generator        au_fname, 
MS SQL Server store procedure Generator        phone, 
MS SQL Server store procedure Generator        address, 
MS SQL Server store procedure Generator        city, 
MS SQL Server store procedure Generator        state, 
MS SQL Server store procedure Generator        zip, 
MS SQL Server store procedure Generator        contract 
MS SQL Server store procedure Generator    
FROM authors 
MS SQL Server store procedure Generator    
WHERE au_id=@au_id 
MS SQL Server store procedure Generator
RETURN 0 MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
CREATE PROCEDURE DBO.Get_authors_All_By_aunmind 
MS SQL Server store procedure Generator    @au_lname    
VARCHAR(40), 
MS SQL Server store procedure Generator    @au_fname    
VARCHAR(20MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
AS 
MS SQL Server store procedure Generator    
SELECT 
MS SQL Server store procedure Generator        au_id, 
MS SQL Server store procedure Generator        au_lname, 
MS SQL Server store procedure Generator        au_fname, 
MS SQL Server store procedure Generator        phone, 
MS SQL Server store procedure Generator        address, 
MS SQL Server store procedure Generator        city, 
MS SQL Server store procedure Generator        state, 
MS SQL Server store procedure Generator        zip, 
MS SQL Server store procedure Generator        contract 
MS SQL Server store procedure Generator    
FROM authors 
MS SQL Server store procedure Generator    
WHERE au_lname=@au_lname AND au_fname=@au_fname 
MS SQL Server store procedure Generator
RETURN 0 MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
CREATE PROCEDURE DBO.Get_authors_Count_By_aunmind 
MS SQL Server store procedure Generator    @au_lname    
VARCHAR(40), 
MS SQL Server store procedure Generator    @au_fname    
VARCHAR(20
MS SQL Server store procedure Generator
AS 
MS SQL Server store procedure Generator    
SELECT COUNT(*
MS SQL Server store procedure Generator    
FROM authors 
MS SQL Server store procedure Generator    
WHERE au_lname=@au_lname AND au_fname=@au_fname 
MS SQL Server store procedure Generator
RETURN 0 MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
CREATE PROCEDURE DBO.Get_authors_Paged_By_aunmind 
MS SQL Server store procedure Generator    @__intPageNumber 
int
MS SQL Server store procedure Generator    @__intPageSize 
int
MS SQL Server store procedure Generator    @au_lname    
VARCHAR(40), 
MS SQL Server store procedure Generator    @au_fname    
VARCHAR(20
MS SQL Server store procedure Generator
AS 
MS SQL Server store procedure Generator    
DECLARE @intStart int, @intEnd int 
MS SQL Server store procedure Generator    
SET @intStart = (((@__intPageNumber - 1* @__intPageSize) + 1
MS SQL Server store procedure Generator    
SET @intEnd = (@intStart + @__intPageSize - 1
MS SQL Server store procedure Generator    
DECLARE @TemporaryTable TABLE 
MS SQL Server store procedure Generator    (Row 
INT IDENTITY(1,1PRIMARY KEY
MS SQL Server store procedure Generator    au_id    ID 
NOT NULL 
MS SQL Server store procedure Generator    ) 
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator    
INSERT INTO @TemporaryTable 
MS SQL Server store procedure Generator    
SELECT au_id 
MS SQL Server store procedure Generator    
FROM authors 
MS SQL Server store procedure Generator    
WHERE au_lname=@au_lname AND au_fname=@au_fname 
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator    
SELECT 
MS SQL Server store procedure Generator    b.au_id, 
MS SQL Server store procedure Generator    b.au_lname, 
MS SQL Server store procedure Generator    b.au_fname, 
MS SQL Server store procedure Generator    b.phone, 
MS SQL Server store procedure Generator    b.address, 
MS SQL Server store procedure Generator    b.city, 
MS SQL Server store procedure Generator    b.state, 
MS SQL Server store procedure Generator    b.zip, 
MS SQL Server store procedure Generator    b.contract 
MS SQL Server store procedure Generator    
FROM @TemporaryTable a INNER JOIN authors b 
MS SQL Server store procedure Generator    
ON a.au_id = b.au_id 
MS SQL Server store procedure Generator    
WHERE (a.Row >= @intStart) AND (a.Row <= @intEnd) 
MS SQL Server store procedure Generator
RETURN 0 MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
CREATE PROCEDURE DBO.Delete_authors_All 
MS SQL Server store procedure Generator
AS 
MS SQL Server store procedure Generator    
DELETE FROM authors 
MS SQL Server store procedure Generator    
MS SQL Server store procedure Generator
RETURN 0 MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
CREATE PROCEDURE DBO.Delete_authors_ByPrimaryKey 
MS SQL Server store procedure Generator    @au_id    ID 
MS SQL Server store procedure Generator
AS 
MS SQL Server store procedure Generator    
DELETE FROM authors 
MS SQL Server store procedure Generator    
WHERE au_id=@au_id 
MS SQL Server store procedure Generator
RETURN 0 MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
CREATE PROCEDURE DBO.Delete_authors_By_aunmind 
MS SQL Server store procedure Generator    @au_lname    
VARCHAR(40), 
MS SQL Server store procedure Generator    @au_fname    
VARCHAR(20
MS SQL Server store procedure Generator
AS 
MS SQL Server store procedure Generator    
DELETE FROM authors 
MS SQL Server store procedure Generator    
WHERE au_lname=@au_lname AND au_fname=@au_fname 
MS SQL Server store procedure Generator
RETURN 0 MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
CREATE PROCEDURE DBO.Update_authors_All 
MS SQL Server store procedure Generator    @au_id    ID, 
MS SQL Server store procedure Generator    @au_lname    
VARCHAR(40), 
MS SQL Server store procedure Generator    @au_fname    
VARCHAR(20), 
MS SQL Server store procedure Generator    @phone    
CHAR(12), 
MS SQL Server store procedure Generator    @address    
VARCHAR(40= NULL
MS SQL Server store procedure Generator    @city    
VARCHAR(20= NULL
MS SQL Server store procedure Generator    @state    
CHAR(2= NULL
MS SQL Server store procedure Generator    @zip    
CHAR(5= NULL
MS SQL Server store procedure Generator    @contract    
BIT 
MS SQL Server store procedure Generator
AS 
MS SQL Server store procedure Generator    
UPDATE authors 
MS SQL Server store procedure Generator    
SET 
MS SQL Server store procedure Generator        au_id 
= @au_id, 
MS SQL Server store procedure Generator        au_lname 
= @au_lname, 
MS SQL Server store procedure Generator        au_fname 
= @au_fname, 
MS SQL Server store procedure Generator        phone 
= @phone, 
MS SQL Server store procedure Generator        address 
= @address, 
MS SQL Server store procedure Generator        city 
= @city, 
MS SQL Server store procedure Generator        state 
= @state, 
MS SQL Server store procedure Generator        zip 
= @zip, 
MS SQL Server store procedure Generator        contract 
= @contract MS SQL Server store procedure Generator    
MS SQL Server store procedure Generator
RETURN 0 MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
CREATE PROCEDURE DBO.Update_authors_ByPrimaryKey 
MS SQL Server store procedure Generator    @au_id    ID, 
MS SQL Server store procedure Generator    @au_lname    
VARCHAR(40), 
MS SQL Server store procedure Generator    @au_fname    
VARCHAR(20), 
MS SQL Server store procedure Generator    @phone    
CHAR(12), 
MS SQL Server store procedure Generator    @address    
VARCHAR(40= NULL
MS SQL Server store procedure Generator    @city    
VARCHAR(20= NULL
MS SQL Server store procedure Generator    @state    
CHAR(2= NULL
MS SQL Server store procedure Generator    @zip    
CHAR(5= NULL
MS SQL Server store procedure Generator    @contract    
BIT 
MS SQL Server store procedure Generator
AS 
MS SQL Server store procedure Generator    
UPDATE authors 
MS SQL Server store procedure Generator    
SET 
MS SQL Server store procedure Generator        au_id 
= @au_id, 
MS SQL Server store procedure Generator        au_lname 
= @au_lname, 
MS SQL Server store procedure Generator        au_fname 
= @au_fname, 
MS SQL Server store procedure Generator        phone 
= @phone, 
MS SQL Server store procedure Generator        address 
= @address, 
MS SQL Server store procedure Generator        city 
= @city, 
MS SQL Server store procedure Generator        state 
= @state, 
MS SQL Server store procedure Generator        zip 
= @zip, 
MS SQL Server store procedure Generator        contract 
= @contract 
MS SQL Server store procedure Generator    
WHERE au_id=@au_id 
MS SQL Server store procedure Generator
RETURN 0 MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
CREATE PROCEDURE DBO.Update_authors_By_aunmind 
MS SQL Server store procedure Generator    @au_id    ID, 
MS SQL Server store procedure Generator    @au_lname    
VARCHAR(40), 
MS SQL Server store procedure Generator    @au_fname    
VARCHAR(20), 
MS SQL Server store procedure Generator    @phone    
CHAR(12), 
MS SQL Server store procedure Generator    @address    
VARCHAR(40= NULL
MS SQL Server store procedure Generator    @city    
VARCHAR(20= NULL
MS SQL Server store procedure Generator    @state    
CHAR(2= NULL
MS SQL Server store procedure Generator    @zip    
CHAR(5= NULL
MS SQL Server store procedure Generator    @contract    
BIT 
MS SQL Server store procedure Generator
AS 
MS SQL Server store procedure Generator    
UPDATE authors 
MS SQL Server store procedure Generator    
SET 
MS SQL Server store procedure Generator        au_id 
= @au_id, 
MS SQL Server store procedure Generator        au_lname 
= @au_lname, 
MS SQL Server store procedure Generator        au_fname 
= @au_fname, 
MS SQL Server store procedure Generator        phone 
= @phone, 
MS SQL Server store procedure Generator        address 
= @address, 
MS SQL Server store procedure Generator        city 
= @city, 
MS SQL Server store procedure Generator        state 
= @state, 
MS SQL Server store procedure Generator        zip 
= @zip, 
MS SQL Server store procedure Generator        contract 
= @contract 
MS SQL Server store procedure Generator    
WHERE au_lname=@au_lname AND au_fname=@au_fname 
MS SQL Server store procedure Generator
RETURN 0 MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator
CREATE PROCEDURE DBO.Insert_authors 
MS SQL Server store procedure Generator    @au_id    ID, 
MS SQL Server store procedure Generator    @au_lname    
VARCHAR(40), 
MS SQL Server store procedure Generator    @au_fname    
VARCHAR(20), 
MS SQL Server store procedure Generator    @phone    
CHAR(12), 
MS SQL Server store procedure Generator    @address    
VARCHAR(40= NULL
MS SQL Server store procedure Generator    @city    
VARCHAR(20= NULL
MS SQL Server store procedure Generator    @state    
CHAR(2= NULL
MS SQL Server store procedure Generator    @zip    
CHAR(5= NULL
MS SQL Server store procedure Generator    @contract    
BIT 
MS SQL Server store procedure Generator
AS 
MS SQL Server store procedure Generator    
INSERT INTO authors 
MS SQL Server store procedure Generator        ( 
MS SQL Server store procedure Generator        au_id, 
MS SQL Server store procedure Generator        au_lname, 
MS SQL Server store procedure Generator        au_fname, 
MS SQL Server store procedure Generator        phone, 
MS SQL Server store procedure Generator        address, 
MS SQL Server store procedure Generator        city, 
MS SQL Server store procedure Generator        state, 
MS SQL Server store procedure Generator        zip, 
MS SQL Server store procedure Generator        contract 
MS SQL Server store procedure Generator        ) 
MS SQL Server store procedure Generator        
VALUES
MS SQL Server store procedure Generator        @au_id, 
MS SQL Server store procedure Generator        @au_lname, 
MS SQL Server store procedure Generator        @au_fname, 
MS SQL Server store procedure Generator        @phone, 
MS SQL Server store procedure Generator        @address, 
MS SQL Server store procedure Generator        @city, 
MS SQL Server store procedure Generator        @state, 
MS SQL Server store procedure Generator        @zip, 
MS SQL Server store procedure Generator        @contract 
MS SQL Server store procedure Generator        ) 
MS SQL Server store procedure Generator
RETURN 0 
MS SQL Server store procedure Generator
MS SQL Server store procedure Generator


执行文件下载:https://files.cnblogs.com/mist/Generator.rar
源代码下载:https://files.cnblogs.com/mist/SqlSPGen.rar

如果有任何问题或者建议请给我发邮件,邮件地址在软件里面有,就不列到这里了!

相关文章: