Доброго времени суток.
Вопрос такой. Подключаюсь к Oracle через драйвер ODBC
Нужно обратиться к хранимой процедуре, один из параметров которой исходящий (number)
Его мне и нужно получить, не совсем разобрался как это сделать.
Использую такой вот драйвер.
СтрокаСоединения = "DRIVER={Oracle in роль+";";
БД = СоздатьОбъект("ODBCDataBase");
БД.УстЗначениеТаймаута(Таймаут);
Если Бд.Соединение(СтрокаСоединения)=0 Тогда
Возврат 0;
КонецЕсли;
ЗапросОракл = СоздатьОбъект("ODBCRecordSet");
ЗапросОракл.УстБД(Бд);
Процедура:
procedure ins_upd_counteragents_2(v_id_oper in number, v_name in varchar2, v_id in number, v_id_account in number, v_id_contr out number)
Последний параметр нужно получить.
ТекстЗапроса = "
|{call director_budget.ins_upd_counteragents_2(0,'"+ Имя +"', 0,"+номер+", ?)}
|";
Если ЗапросОракл.Подготовить(ТекстЗапроса)=0 Тогда
Сообщить("эх " + ЗапросОракл.ПолучитьОписаниеОшибки());
КонецЕсли;
выдает ошибку State 42000, native 0, message [Oracle][ODBC]Syntax error or access violation
Не совсем понял как мне нужно написать запрос и получить параметры. Толкового разъяснения как пользоваться методами ДобПараметр УстПараметр и т.п. не нашел, везде частный примеры.
Прошу помощи. заранее спасибо.