# -*- mode: snippet -*-
# name: Create a stored procedure
# key: sqlCreateStoredProc
# --
-- Create a new stored procedure called '${1:StoredProcedureName}' in schema '${2:SchemaName}'
-- Drop the stored procedure if it already exists
IF EXISTS (
SELECT *
	FROM INFORMATION_SCHEMA.ROUTINES
WHERE SPECIFIC_SCHEMA = N'$2'
	AND SPECIFIC_NAME = N'$1'
)
DROP PROCEDURE $2.$1
GO
-- Create the stored procedure in the specified schema
CREATE PROCEDURE $2.$1
	$3@param1 /*parameter name*/ int /*datatype_for_param1*/ = 0, /*default_value_for_param1*/
	$4@param2 /*parameter name*/ int /*datatype_for_param1*/ = 0 /*default_value_for_param2*/
-- add more stored procedure parameters here
AS
	-- body of the stored procedure
	SELECT @param1, @param2
GO
-- example to execute the stored procedure we just created
EXECUTE $2.$1 1 /*value_for_param1*/, 2 /*value_for_param2*/
GO
