У меня есть функция регистрации в T-SQl, похожая на эту:
CREATE PROCEDURE [logging]
@PROCEDURE VARCHAR(50),
@MESSAGE VARCHAR(MAX)
AS
BEGIN
PRINT @MESSAGE
END;
GO
Я могу назвать это так:
execute logging N'procedure_i_am_in', N'log_message';
Поскольку имена моих хранимых процедурнемного длинно, я хочу написать псевдоним или встроенную функцию или около того, чтобы вызвать процедуру регистрации для меня, с текущей процедурой.Примерно так (что сломано):
declare @_log varchar(max)
set @_log = 'execute logging N''procedure_i_am_in'', '
execute @_log N'MESSAGE!'
И я бы поставил этот псевдоним наверху каждой процедуры.
Что вы думаете?