![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Насчет параметров SQL -запросе [D6]
Кирилл_ © (2002-11-19 10:59:00)Уважаемые Мастера,
Сколько параметров можно использовать в SQL -запросе? Помню где-то прочел, что 16. Если это верно, то как поступить в следующем.
Есть у меня текстовый файл, данные разбиты по колонкам, колонок > 20. Я использую TStringlist. Содержимое колонки присваиваю одному параметру . И параметров получается соответственно > 20. Даллее парамертры включаются в SQL -запрос, использую ADOCommand, программа виснет.
Если насчет параметров утверждение верно, то как можно выйти из такой ситуации, может кто по другому разбирает файл.
Sergey Masloff (2002-11-24 21:48:00) [1]Карелин Артем ©
>16 параметров - ограничения некоторых компонентов при работе с хранимымы процедурами Ibase
Говорите точнее что за "некоторые компоненты"? А то путаете только народ. Я последнее время работаю с IBX у меня сотни ХП с более чем сотней параметров и никаких проблем. В BDE тоже что-то не припомню ограничения на 16 параметров. Так о чем речь?
sniknik (2002-11-19 12:25:00) [2]а понятно, Ibase, у MSSQL я такого не встречал. (может еще встречу, какие мои годы! :))
Карелин Артем (2002-11-19 12:11:00) [3]16 параметров - ограничения некоторых компонентов при работе с хранимымы процедурами Ibase. В доках это указано как их недоработки. Про ADO не в курсе.
Карелин Артем (2002-11-19 11:36:00) [4]s:="Insert into ..... values ( "+c1+",+"c2"+.....);
AdoQuery.sql.text:=s;
Правда с пустыми nullзначениями и Blob не пройдет :-(
sniknik (2002-11-19 11:34:00) [5]откуда сведения? 16 параметров слишком мало, видел запросы где их гораздо больше, да и вообще ограничены ли они? врядли таким маленьким числом.
Кирилл_ (2002-11-19 11:32:00) [6]Да, это тогда когда знаешь , что хочешь выбрать.
А если есть файл который регулярно и удовольствием изменяется и зараннее не знаешь что внем будет?
а запрос такой Insert into ..... values (:c1,:c2.....);
Карелин Артем (2002-11-19 11:23:00) [7]Весь текст запроса пишешь "ручками" т.е. вместо sql.text:="select ... from ... where t1=:p1"
пишешь: sql.text:="select ... from ... where t1="+то, что собственно ищешь. У меня так на УРА проходили запросы с более 1000 условий к интербазе (развлекался так).
Кирилл_ (2002-11-19 11:12:00) [8]Что значит динамически?
Карелин Артем (2002-11-19 11:08:00) [9]Может стоит динамически формировать весь запрос вместо изменения параметров?