Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.11.25;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.038 c
15-1193210809
Pweq
2007-10-24 11:26
2007.11.25
Как как будет по-английски


15-1193300031
БарЛог
2007-10-25 12:13
2007.11.25
Изображение на мониторе приближается-отдаляется


6-1174732046
S_T_E_P_A_N___
2007-03-24 13:27
2007.11.25
Динамическое создание компонентов Indy


2-1193744235
Blind Guardian
2007-10-30 14:37
2007.11.25
obj.items[i] и obj[i] - что быстрее? вопрос про default property


15-1193341207
@!!ex
2007-10-25 23:40
2007.11.25
Объясните?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский