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

Вниз

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

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

Наверх





Память: 0.45 MB
Время: 0.003 c
15-1278568000
Дмитрий С
2010-07-08 09:46
2010.10.03
PHP: utf8->windows1251


3-1245876026
Miau
2009-06-25 00:40
2010.10.03
Передача параметра в хранимую процедуру.


15-1277662562
tesseract
2010-06-27 22:16
2010.10.03
ММП не флудить !!! просто оставляйте, кто сможет приехать в ночь


2-1278707050
demon
2010-07-10 00:24
2010.10.03
Запрос действия пользователя из потока


15-1278427024
Virgo_Style
2010-07-06 18:37
2010.10.03
"стратегия" общения с проблемным сервером





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