Главная страница
    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.042 c
6-1174900201
StrangerMX
2007-03-26 13:10
2007.11.25
RSS


15-1192793813
DevilDevil
2007-10-19 15:36
2007.11.25
Визуальные компоненты на TDataModule


15-1192640330
@!!ex
2007-10-17 20:58
2007.11.25
Поздравляю футбольных болельщиков!


15-1193318137
Alex
2007-10-25 17:15
2007.11.25
Помогите настроить BDE (DBF)


15-1192890186
Petr V. Abramov
2007-10-20 18:23
2007.11.25
посоветуйте программу для работы с Motorola L6





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский