SQL Server存储过程包括文件语句

时间:2010-07-19 04:00:13

标签: sql sql-server-2008 stored-procedures include

我认为不可能这样做,但我还是会问。

我发现我在每个存储过程的顶部都包含相同的变量。 这些变量用于记录和错误处理。它们不会在存储过程之间发生变化,这意味着如果是固定的,但主要用途是帮助提高可读性并具有一致的风格。

-- Declare code that resolve to possible Error
DECLARE @CONFLICT_CODE AS INT 
SET @CONFLICT_CODE= -99

-- Check for Conflict
IF Found > 0
BEGIN
    SELECT  @Error = @CONFLICT_CODE
END

我很高兴在一个我可以包含在存储过程中的文件中定义它们。

我正在开发部署到SQL Server 2005的SQL Server 2008

2 个答案:

答案 0 :(得分:3)

你不能在TSQL中这样做。另一种方式,没有包含或宏功能

但是,您可以创建一个UDF:

CREATE FUNCTION dbo.CONFLICT_CODE()
RETURNS int
AS
BEGIN
    RETURN -99
END

这将在每个proc

中替换它
-- Declare code that resolve to possible Error
DECLARE @CONFLICT_CODE AS INT 
SET @CONFLICT_CODE= -99

你要用这个

SELECT  @Error = dbo.CONFLICT_CODE()

答案 1 :(得分:0)

不,没有包含功能,但您可以最大限度地减少添加标准代码的工作量。

您可以将代码添加到文件中,在需要标准代码时打开文件,然后复制并粘贴代码。

您还可以创建模板文件。在SQL Server Management Studio中,您可以在创建新存储过程时创建模板并加载模板。加载模板后,您的标准代码将显示在查询工具中。它成为编写新存储过程的起点。