#0
by Sponger
Все привет. Есть проблема. Вызываю хранимую процедуру Oracle, но выдает ошибку. Ругается на параметры, но не могу догнать в чем беда. Помогите плиз. не понимаю что надо передать в p_rates Попытка Connection.ConnectionString = "моя строка подключения"; Исключение Предупреждение("Не удалось создать подключение!"); КонецПопытки;
#1
by Sponger
Ошибка ORA-06550: строка1, столбец7: PLS-00306: ошибочно число или типы аргументов при обращении к GET_RATE ORA-06550: строка1, столбец7 PL/SQL: Statement ignored
#2
by mistеr
> не понимаю что надо передать в p_rates Сказано же - курсор. В 1С такого зверя нет. Получить его можно в PL/SQL или, если хитро извернуться, в программе на C++. Если переформулировать для блондинок, эта хранимка не предназначена для вызова из 1С.
#4
by Sponger
ПЕРЕФРАЗИРУЮ надо переписать чтобы возвращала не курсор, а таблицу (набор записей, RECORDSET) c Oracle впервые пытаюсь вытащить что-то
#7
by Sponger
а вот такой вариант делал ктонить? - Установить (ИМХО лучше на сервере mssql) клиента Oracle - Настроить ODBC к Oracle - в mssql настроить Linked Servers к ораклу - написать хранимку в mssql, которая будет принимать ваши параметры и транслировать в хранимку на оракле, возвращая вам результат. ИЛИ делать выборку из представления... - в оракле написать хранимку по сбору нужных данных или представление, из которого сиквеловский скрипт будет селектить данные (в зависимости от условий - возможно это даже предпочтительней) В Oracle для меня никто не будет ничего переписывать. Потому надо найти выход.
#8
by МихаилМ
сделайте обертку - psql скрипт. и вызывайте не хранимую процедуру , а комманду - скрипт , который будет вызвать хранимую процедуру.
#16
by Sponger
процедура. Ораклоиды код не дают. Первый раз Оракл вижу, и надо получить данные. Вот все что есть.
#17
by mistеr
Единственное, что могу сказать. Если бизнесу нужны эти данные в 1С, все административные препятствия преодолеваются на раз. Выходи на заинтересованных лиц и решай вопрос. Иногда кодер должен на минутку становиться манагером.
#21
by Sponger
В курсоре сейчас CURR_ID RATE FROMDATE CURRENCYCODE TEXT ISOCODE 1 1 273,53 08.10.2015 23:59:59 USD Американский доллар 840
#23
by Repey
А записей сколько? Если немного - можно собрать результат в строку с разделителями, а на стороне 1С уже разобрать ее. Иначе вижу только вариант с временной таблицей. В любом случае, считаю, это будет лучше, чем доп. звено добавлять. Развивать тему?
#24
by Sponger
может в личку? пока в курсоре у меня 1 запись. Но мне надо понять механизм. В дальнейшем будет много. Я бы не отказался от обоих вариантов и с разделителями и с временной таблицей.
#25
by Sponger
вот код хранимки select * from table(pkg_1c_api.get_rate(p_lastdate => to_date('01.10.2015','dd.mm.yyyy')))
#31
by Sponger
спрасибо. вот так заработало. Правда у меня в курсоре 1 строка. Щас проверю с набором строк.
#32
by Sponger
да. Таким методом я получаю набор строк, но работаю только с первой строкой набора. Как получить все строки?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Ошибка при вызове метода контекста (Подключиться): Неизвестная ошибка (SMTP erro
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту): Ошибка при
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка преобразования данны
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- Ошибка при попытке выгрузить данные из УТ в БП. интересная необычная ошибка
- Ошибка при вызове хранимой процедуры SQL - expects parameter '@P1'
- Ошибка при вызове web-сервиса 1C 8.3 (Внутренняя ошибка. Ошибка инициализации б)
- Ошибка при вызове метода контекста (Записать) Ошибка при выполнении файловой опе
В этой группе 1С
- Кратность показателей в универсальном отчете
- Запрос для отчета СКД выбрать только последний документ по связи
- БП 3.0.42.63 Отключить обязательное заполнение платежной ведомости в списании с р/с
- COM соединение из 8.3 к 8.2
- Как получить старое значение реквизита табличной части?
- БП 3.0 Серверная Загрузка XML
- Работа с файловой системой из 1С
- v7: Определить как запущена 1с
- ошибка после обновления Розницы до 2.1.9.12
- Синтаксическая ошибка "Шаблон 'Организация' не существует"
- Оформление шапки группы полей в СКД
- Конвертация 2.1. Вызов процедуры формы документа
- УТ 10.3: Реализация товаров - заполнение серий в составе набора?
- Программный вызов сверки итогов Атол
- Розница 2.1 можно ли изменить PLU вручную?
- Можно ли из 1С отслеживать android устройство?
- Заполнение стажа в РСВ для сотрудника на двух должностях
- Документооборот, настройка шаблона процесса
- Выемка денежных средств из кассы в УТ 11.1
- 1с 8. Клиент-серверный вариант работы. Обязателен ли "1с-сервер"?