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

Вниз

Нетрадиционный параметр   Найти похожие ветки 

 
Patrick   (2006-12-01 14:56) [0]

Такой вопрос у меня есть строка, что то вроде "1;2;3;4;5", и мне необходимо ее еспользовать как параметр запроса в следующем виде
select * from a where a.id in (1,2,3,4,5)
пробовал replace(...), но что-то никак не выходит, наверное нужна какая-то подстановка. Может подскажите. Заранее благодарен.


 
evvcom ©   (2006-12-01 15:11) [1]

Dst := AnsiReplaceStr(Src, ";", ",");
Что в твоем понимании "параметр"? Похоже не то, что в моем.


 
evvcom ©   (2006-12-01 15:16) [2]

> [1] evvcom ©   (01.12.06 15:11)
> Похоже не то, что в моем.

Хотя может и то же, но тогда никак. Здесь только динамический SQL.


 
ANB ©   (2006-12-01 15:17) [3]


> Patrick   (01.12.06 14:56)

К сожалению, списки в IN очень тяжко параметризируются. Хоть и хреново, но придется обойтись заменой на запятые и подстановкой склейкой на клиенте.


 
Anatoly Podgoretsky ©   (2006-12-01 16:34) [4]

> ANB  (01.12.2006 15:17:03)  [3]

Вообщето нормально, таже склейка


 
ANB ©   (2006-12-01 16:40) [5]


> Anatoly Podgoretsky ©   (01.12.06 16:34) [4]

Непараметризированные запросы - весьма хреновы для серверов, т.к. портят процедурный кэш.
Правда, читал я, что в некоторых случаях непараметризированные запросы работают лучше параметризированных, но это очень редкие случаи.


 
Sergey13 ©   (2006-12-01 16:53) [6]

> [0] Patrick   (01.12.06 14:56)

А что за БД и какие компоненты? DOA например позволяет делать такие штуки. В результате это конечно все равно динамический SQL, но в проге выглядит как полноценный параметр.


 
Sergey Masloff   (2006-12-03 08:58) [7]

ANB ©   (01.12.06 16:40) [5]
>Непараметризированные запросы - весьма хреновы для серверов, т.к. >портят процедурный кэш.
Если там 2-3 варианта то ничего не испортят. Остальные-то параметры никто не мешает использовать.
Если вариантов больше нужно заменять на подзапрос конечно



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

Форум: "Базы";
Текущий архив: 2007.02.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.07 c
2-1170677592
Drone
2007-02-05 15:13
2007.02.25
Вопрос касается удаления записи из типизированного файла.


15-1170016567
i-am-vladko
2007-01-28 23:36
2007.02.25
Assembler


2-1170255228
Гость_
2007-01-31 17:53
2007.02.25
Заголовок в гриде сделать вертикальным


6-1158311999
KyRo
2006-09-15 13:19
2007.02.25
Проблема с инди фтп


3-1165233792
Pavor
2006-12-04 15:03
2007.02.25
Общий доступ к базе Access (ADO)





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