StorageProc+Blob+Odac
Нужно вызвать из процедуры ДИАЛОГОВОЙ ФОРМЫ процедуру ORACLE.
Хотелось бы передать в нее параметры типа Blob и получить в выходном
параметре тоже Blob -значение. (Использую ODAC)
При использовании компоненты Query по выполнении команды OPEN
выдается сообщение - нет выбранных строк (логично, процедура не
возвращает записей), если-же использую EXECSQL - не работает передача
и возврат параметров.
Я думаю, что неправильно работать с Query,правильно было-бы работать
с StoredProc. Однако в стандартной поставке нет примера как создать
класс StoredProc, а знаний маловато.
Может кто-нибудь уже написал класс StoredProc для ODAC,
поделитесь плиз. Не обязательно для ODAC можно для ADO или
другой базы данных - был-бы пример.
P.S. С возможностью использования пользовательских функций знаком.
Хотелось бы передать в нее параметры типа Blob и получить в выходном
параметре тоже Blob -значение. (Использую ODAC)
При использовании компоненты Query по выполнении команды OPEN
выдается сообщение - нет выбранных строк (логично, процедура не
возвращает записей), если-же использую EXECSQL - не работает передача
и возврат параметров.
Я думаю, что неправильно работать с Query,правильно было-бы работать
с StoredProc. Однако в стандартной поставке нет примера как создать
класс StoredProc, а знаний маловато.
Может кто-нибудь уже написал класс StoredProc для ODAC,
поделитесь плиз. Не обязательно для ODAC можно для ADO или
другой базы данных - был-бы пример.
P.S. С возможностью использования пользовательских функций знаком.
Комментарии
То что написал dimm в общем то правильно, за исключением одного важного момента: Он для работы с параметрами использовал класс TfrxParamItem, а этот класс имеет один недостаток - он не поддерживает свойство ParamType и соответственно нет возможности задать вид параметра ptUnknown, ptInput, ptOutput, ptInputOutput, ptResult. Так что боюсь компонент frxADOStoredProc тебе не поможет.
P.S. Я еще во время альфа-тестирования FR3 предлагал Александру добавить в класс TfrxParamItem свойство ParamType, но он по непонятным причинам не захотел этого сделать.
Если у кого есть еще что сказать с удовольствием выслушаю.
To Stalker4: О RefCursor знаю, попробую использовать, но
это только выходные параметры, а как-же блоб на входе?