Вызов процедуры Oracle из 1C #708886


#0 by colci1981
Здравствуйте. Помогите разобраться как правильно написать код. Есть процедура PROCEDURE get_doc_for_1c(p_result OUT tcursor) на Сервере. Надо при помощи ADO получить курсор и дальше с ним работать. Написал так: Выдает ошибку: {Обработка.ЗагрузкаORACLE.Форма.Форма.Форма}: Ошибка при вызове метода контекста (Execute)         rsCursor=Command.Execute; по причине: Произошла исключительная ситуация (OraOLEDB): ORA-06550: Строка 1, столбец 7: PLS-00306: wrong number or types of arguments in call to 'GET_DOC_FOR_1C' ORA-06550: Строка 1, столбец 7: PL/SQL: Statement ignored
#1 by colci1981
Up
#2 by f_vadim
русским по белому написано: неверное количество или тип передаваемых параметров
#3 by colci1981
я это вижу но, что не так в коде как получить курсор?
#4 by mr_K
А нафик это шаманство с параметром? Неужели примитивными типами не обойтись?
#5 by colci1981
у процедуры один параметр выходной тип курсор(результат выборки). как его получить в 1C? Есть пример кода с фозвратом курсора?
#6 by f_vadim
а так?
#7 by colci1981
ничего не изменилось та же самая ошибка
#8 by shuhard
ни как
#9 by colci1981
а функция если будет возвращать курсор, тоже ни как?
#10 by Адский плющ
Вот пример, может поможет
#11 by colci1981
Спасибо, только у вас процедура возвращает одно значение типа Numeric, а если нужно вернуть таблицу значений в виде курсора?
#12 by Адский плющ
Чо то я подозреваю у тебя нет параметров в процедуре. Пjпробуй тупо RecordSet = cmd.Execute; и потом читать RecordSet.
#13 by colci1981
Вот моя процедура на сервере: PROCEDURE get_doc_for_1c(p_result OUT tcursor) IS   BEGIN     OPEN p_result FOR
#14 by f_vadim
petrol+ :)
#15 by ДенисЧ
Наверное, я сейчас задам странный вопрос, но... А назачем возвращать курсор, если можно просто вернуть таблицу и её уже перебирать?
#16 by f_vadim
а в sql*plus получается выполнить процедуру?
#17 by shuhard
козырный вопрос, особенно в свете того, что и  хранимка тут не нужна
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С