Храмы, хранимые в SQL Server, включают в себя оператор файла - PullRequest
2 голосов
/ 19 июля 2010

Я не думаю, что это можно сделать так, как я хотел бы, но я все равно спрашиваю.

Я обнаружил, что я включаю одни и те же переменные в начало каждого хранимого процесса, который я делаю.Эти переменные используются для регистрации и обработки ошибок.Они не меняются между хранимыми процессами, это означает, что если они исправлены, но основное использование заключается в том, чтобы улучшить читаемость и иметь согласованный стиль.сохраненный процесс.

Я разрабатываю на SQL Server 2008 развертывание на SQL Server 2005

Ответы [ 2 ]

3 голосов
/ 19 июля 2010

Вы не можете сделать это в TSQL. Другой способ - нет функции включения или макроса

Однако вы можете создать UDF следующим образом:

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

Это заменит это в каждом процессе

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

и вы бы использовали это

SELECT  @Error = dbo.CONFLICT_CODE()
0 голосов
/ 19 июля 2010

Нет, возможности включения нет, но вы можете свести к минимуму усилия по добавлению стандартного кода.

Вы можете добавить свой код в файл, открыть файл, когда вам нужен стандартный код, а также скопировать и вставить код.

Вы также можете создать файл шаблона. В SQL Server Management Studio вы можете создавать шаблоны и загружать их, когда вы хотите создать новую хранимую процедуру. После загрузки шаблона ваш стандартный код появится в инструменте запросов. Это становится отправной точкой для кодирования вашей новой хранимой процедуры.

...