Есть ли аналог define в MSSQL?
От: Dumpy Россия  
Дата: 21.02.08 13:53
Оценка:
Приветствую всех! Предистория вопроса такова, нужно заставить CREATE PROCEDURE и DROP PROCEDURE брать имя из переменной.
др. словами есть контрукция:

if object_id ('my_proc') is not NULL DROP PROCEDURE my_proc
CREATE PROCEDURE my_proc
... бла бла бла

все работает, но неприятно тем, что при необходимости изменить имя процедуры, его надо будет переписать в 3х местах сразу (еще и в вызове потом тоже). А хотелось бы что-то типа:

declare @a sysname
set @a = 'my_proc'
if object_id (@a) is not NULL DROP PROCEDURE @a
CREATE PROCEDURE @a
... бла бла бла

но это не работает, drop и create не понимают что делать с @a наверно это логично...
Есть информация что в Оракле будет работать конструкция типа:

DEFINE a = "my_proc"
DROP PROCEDURE &a;

В MSSQL такого нет, точнее будет сказать я не нашел %) в связи с этим вопрос:
Есть ли аналог Ораклового DEFINE в MSSQL или другая возможность решить поставленную задачу?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.