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

Вниз

Передача параметра в хранимую процедуру.   Найти похожие ветки 

 
Miau   (2009-06-25 00:40) [0]

Есть компонент типа TADOStoredProc,
он взывает хранимую процедуру и передаёт в неё объёмный текстовый параметр (более 8000 символов). И всё бы ничего, но иногда при передаче от параметра остаются только первые 16 символов. Потому как в процедуре тип у параметра text.

Собственно, вопрос к знатокам:
Как передать в процедуру большой текст параметром, используя TADOStoredProc?


 
Ega23 ©   (2009-06-25 10:10) [1]

Оставьте на вкладке ADO 3 компонента: TADOConnection, TADODataSet и TADOCommand. Используйте их, и буде вам щщастье. Зачем нужны остальные костыли?


 
Павел Калугин ©   (2009-06-25 12:43) [2]

Тут скорее другое. Что-то по аналогии загрузки картинки в блоб параметр


 
clickmaker ©   (2009-06-25 12:59) [3]

> Как передать в процедуру большой текст параметром, используя
> TADOStoredProc?

Blob(Memo)Field.LoadFromStream(StringStream)


 
clickmaker ©   (2009-06-25 13:01) [4]

то есть Parameters.ParamByName("Text").LoadFromStream


 
Miau   (2009-06-25 20:42) [5]

> Ega23 ©
Как правило, я использую TADOConnection + TADOCommand, но тут стояла задача действовать с минимальными изменениями уже имеющегося кода.

> clickmaker ©
Спасибо! Как доберусь, так попробую.

Пока что проблема была решена заменой TADOStoredProc на TADOQuery, которой прямо в свойство SQL.Text был запихан exec вместе с параметром. Варварство, конечно, но для одноразовой вещи сойдёт.


 
Ega23 ©   (2009-06-26 10:08) [6]


> Пока что проблема была решена заменой TADOStoredProc на
> TADOQuery, которой прямо в свойство SQL.Text был запихан
> exec вместе с параметром. Варварство, конечно, но для одноразовой
> вещи сойдёт.


Замени на TADODataSet

Пример. Строка, типа exec S_SomeProc @Param1=5, @Param2=.....  
Можно сразу целиковую строку.
Можно параметризированную строку, если ХП неоднократно выполняется.



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

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

Наверх




Память: 0.48 MB
Время: 0.008 c
15-1278620983
Юрий
2010-07-09 00:29
2010.10.03
С днем рождения ! 9 июля 2010 пятница


15-1278107209
Petr V. Abramov
2010-07-03 01:46
2010.10.03
приходтися обращться к о спецам по всем вопросам (:


15-1271848907
12
2010-04-21 15:21
2010.10.03
Заключение Комиссии по проведению экспертизы работ Петрика В.И.


15-1278488024
AlexDn
2010-07-07 11:33
2010.10.03
Ява скрипт


15-1278574649
Polkin
2010-07-08 11:37
2010.10.03
RTF-картинка (PHP)