Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Определение количества параметров в тексте запроса  [new]
vanoman
Member

Откуда: Нижний Новгород
Сообщений: 845
Добрый день, добрый ALL !

Имеется:
MS SQL 8.0

Прелюдия:
Есть перечисление запросов к выполнению представленное в виде поля таблицы.
В поле хранится текст запроса. Например:

"SELECT ID FROM dbo.TABLE1"
"SELECT ID,COL2 FROM dbo.TABLE1 WHERE COL1=@FILTER"
"EXEC dbo.spProc1 @FILTER,@ID,@DATE"

Таблица является источником данных для определённой системы суть которой в прочтении запроса из таблицы и его выполнении.

Задача: выделить из строки запроса перечисление Параметров в запросе, для последующей обработки, т.е. задания значений для параметров.

Интересуют варианты с Ограниченным количеством параметров, с неограниченным кол-вом параметров.

Собственно, вопрос:
Возможно кто-то уже делал? Возможно имеются некие служебные функции, что смогут стать пособником в выполнении обозначенного дела?

БОльшое спасибо за мнения.
26 июн 09, 11:30    [7346831]     Ответить | Цитировать Сообщить модератору
 Re: Определение количества параметров в тексте запроса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36803
Ну да, есть, String Functions называются.
26 июн 09, 11:34    [7346851]     Ответить | Цитировать Сообщить модератору
 Re: Определение количества параметров в тексте запроса  [new]
vanoman
Member

Откуда: Нижний Новгород
Сообщений: 845
Гавриленко Сергей Алексеевич
Ну да, есть, String Functions называются.


:-)
Задача, в общем случае, безусловно решаема:
Алгоритм:
1. Определить положение '@', если найдено, определить положение последующего пробела/конца строки.
2. Выкусить текст м/у позициями

Но зачем делать работу которая, возможно, уже сделана?
Возможно уже есть некая spSomeSpecialGetParamTextBlaBlaBla.

Я, собственно, за этим и создал ветку. Получить мнение ALL по вопросу: есть-ли некая спец-функция?
26 июн 09, 11:40    [7346913]     Ответить | Цитировать Сообщить модератору
 Re: Определение количества параметров в тексте запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
Такой функции нет. Потому что @FILTER - это переменная. Что есть более широкое понятие, чем параметер запроса.
26 июн 09, 11:47    [7346964]     Ответить | Цитировать Сообщить модератору
 Re: Определение количества параметров в тексте запроса  [new]
vanoman
Member

Откуда: Нижний Новгород
Сообщений: 845
Спасибо!

Отсутствие нужного инструмента - это тоже хороший результат.
Не будет стыдно после реализации задачи, т.к. Велосипед изобретать не придётся. :)

Вопрос закрыт.
Ещё раз Спасибо!
26 июн 09, 12:01    [7347051]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить