Click here to Skip to main content
15,881,803 members
Articles / Database Development / SQL Server
Tip/Trick

A Stored Procedure to Generate a Stored Procedure Template

Rate me:
Please Sign up or sign in to vote.
5.00/5 (1 vote)
30 Aug 2011CPOL 17.7K   4   1
SQL Server has a default stored procedure template. However, I need my database stored procedures to have the author's name and the procedure created date, so I wrote such a stored procedure to generate a template with those information.
SQL
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[USP_StoredProcedureTemplate]
    @p1 varchar(10) = NULL,
    @p2 varchar(10) = NULL
AS
BEGIN

 DECLARE @p11 char(2), @p21 char(2)
 SET @p11 = ‘p1′
 SET @p21 = ‘p2′
 IF (@p1 IS NOT NULL)
  SET @p11 = @p1
 IF (@p2 IS NOT NULL)
  SET @p21 = @p2
 
 PRINT ‘– Stored Procedure: <procedure_name,,>’
 PRINT CHAR(13)
 PRINT ‘– =============================================’
 PRINT ‘– Author: ‘ + SUSER_SNAME()
 PRINT ‘– Create date: ‘ + CAST(GETDATE() AS varchar)
 PRINT ‘– Description: <description,,>’
 PRINT ‘– =============================================’

 PRINT CHAR(10)
 PRINT ‘SET ANSI_NULLS ON’
 PRINT ‘GO’
 PRINT ‘SET QUOTED_IDENTIFIER ON’
 PRINT ‘GO ‘

 PRINT ‘CREATE PROCEDURE <procedure_name,>’
 PRINT ‘  <@Param1, sysname, @’ + @p11 + ‘> <datatype_for_param1,> = <default_value_for_param1,>,’
 PRINT ‘  <@Param2, sysname, @’ + @p21 + ‘> <datatype_for_param2,> = <default_value_for_param2,>’
 PRINT ‘AS’

 PRINT ‘BEGIN’
 PRINT ‘SET NOCOUNT ON;’

 PRINT CHAR(10)
 PRINT ‘  – Insert your SQL Statements here’

 PRINT CHAR(10)
 PRINT ‘END’
 PRINT ‘GO ‘

END

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior)
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
GeneralReason for my vote of 5 Great tip for helping create a stand... Pin
WSchalk21-Sep-11 7:11
WSchalk21-Sep-11 7:11 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.