我认为不可能这样做,但我还是会问。
我发现我在每个存储过程的顶部都包含相同的变量。 这些变量用于记录和错误处理。它们不会在存储过程之间发生变化,这意味着如果是固定的,但主要用途是帮助提高可读性并具有一致的风格。
-- 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
答案 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中,您可以在创建新存储过程时创建模板并加载模板。加载模板后,您的标准代码将显示在查询工具中。它成为编写新存储过程的起点。