Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.25;
Скачать: CL | DM;

Вниз

тип параметра "множество"   Найти похожие ветки 

 
Bogdan1024 ©   (2007-07-13 14:08) [0]

Хочу в MSSQL2005 создать хранимую процедуру вроде такой:
SELECT * FROM A WHERE ID IN @IDs
Какого типа должен быть параметр @IDs? Как это записать?


 
Ega23 ©   (2007-07-13 14:12) [1]

varchar
а выполнять - exec("SELECT * FROM A WHERE ID IN (" + @IDs + ")");


 
MsGuns ©   (2007-07-13 14:23) [2]

Если невозможно заранее определить кол-во входных параметров, то мы делаем просто: параметр один - строковый, а ХП еге "режет" на кусочки, которые и пихает в запросы например


 
Bogdan1024 ©   (2007-07-13 15:03) [3]

Ega23, спасибо!!! Но такой же способ не позволяет круто скомпилировать хранимую процедуру, жаль :(
MsGuns, а что такое ХП?


 
Ega23 ©   (2007-07-13 15:09) [4]


> Ega23, спасибо!!! Но такой же способ не позволяет круто
> скомпилировать хранимую процедуру, жаль :(


Почему????


> MsGuns, а что такое ХП?


ХП - Хранимая Процедура


 
Desdechado ©   (2007-07-13 15:16) [5]

Это не параметризуется, увы.
А динамическая лепка хоть и красива, но больно бьет по серверу.


 
Desdechado ©   (2007-07-13 15:17) [6]

Как вариант, сформировать это множество как выборку из другой таблицы по какому-нибудь групповому признаку. Хотя это не всегда и возможно (например, нужно использовать "что юзер натыкал", а тут никакого группового признака не найти).


 
Bogdan1024 ©   (2007-07-13 15:41) [7]

Ega23> Почему????
Я> Ну, я это имел ввиду:
Desdechado> Динамическая лепка хоть и красива, но больно бьет по серверу.
Я> :)


 
Desdechado ©   (2007-07-13 15:54) [8]

Еще как вариант, эти натыканные юзером можно складывать во временную таблицу, и потом юзать ее. Но это подходит в случае, когда много запросов используют одно множество. Для одного-двух это хуже, чем динамическая лепка.


 
Jan1 ©   (2007-07-13 15:55) [9]


> SELECT * FROM A WHERE ID IN @IDs

в чем сакральный смысл такой ХП?


 
Ega23 ©   (2007-07-13 16:05) [10]


> в чем сакральный смысл такой ХП?


Ну во-первых она может и гораздо сложнее быть.
А во-вторых, лично у меня всё только через ХП.


 
Jan1   (2007-07-13 16:10) [11]


> Ну во-первых она может и гораздо сложнее быть.

вопрос был именно про такую ХП.


> А во-вторых, лично у меня всё только через ХП.

ничего хорошего в крайностях нет...


 
Bogdan1024 ©   (2007-07-13 16:43) [12]

> Ну во-первых она может и гораздо сложнее быть.
> А во-вторых, лично у меня всё только через ХП.
Yes to All



Страницы: 1 вся ветка

Текущий архив: 2007.11.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
6-1174900201
StrangerMX
2007-03-26 13:10
2007.11.25
RSS


2-1193682578
mahab
2007-10-29 21:29
2007.11.25
Коррректная обработка загрузки испорченных изображений


15-1192354956
Stanislav
2007-10-14 13:42
2007.11.25
Сканер памяти (типа ArtMoney)


3-1184030234
binom82
2007-07-10 05:17
2007.11.25
unicod и DBGrid


4-1178613598
Iv_
2007-05-08 12:39
2007.11.25
Регион, процедура прорисовки окна