powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Соединение 1с 8.2 через клиент Оракл
4 сообщений из 4, страница 1 из 1
Соединение 1с 8.2 через клиент Оракл
    #36963222
kashitsina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите плиз, сама никак не могу додуматься:(

надо выполнить процедуру, при этом связываюсь с БД вот таким образом:
Код: plaintext
1.
	Соединение = Новый COMОбъект ("OracleInProcServer.XOraSession");	
	OraDatabase = Соединение.OpenDatabase("Ora10", "samaratest/samaratest",  0 );
после этого надо выпоолнить процедуру, у которой 4 параметра:
входной строковый,
3 выходных: 2 числовых и 1 строковый. Их создаю так:
Код: plaintext
1.
2.
3.
	OraDatabase.Parameters.Add("EXT_SYSTEM_ID", "1C",  1 ,  1 ); 
	OraDatabase.Parameters.Add("SESSION_ID", null,  2 ,  2 ); 
	OraDatabase.Parameters.Add("RET_CODE", null,  2 ,  2 ); 
	OraDatabase.Parameters.Add("ERR_MSG", null,  2 ,  1 ); 
После этого вызываю процедуру
Код: plaintext
	НаборЗаписей = OraDatabase.ExecuteSQL("begin P_CREATE_SESSION; end;");  
и мне выдается ошибка
Код: plaintext
1.
2.
3.
{Форма.Форма.Форма( 17 )}: Ошибка при вызове метода контекста (ExecuteSQL): Произошла исключительная ситуация (Oracle Automation): SQL execution error, ORA- 06550 : Строка  1 , столбец  7 :
PLS- 00306 : ошибочно число или типы аргументов при обращении к 'P_CREATE_SESSION'
ORA- 06550 : Строка  1 , столбец  7 :
PL/SQL: Statement ignored
Число аругметов точно верное, так что ошибка явно в типе.
Долго пыталась придумать в чем может быть проблема, в итоге дошла до такого: при обявлении параметров SESSION_ID и RET_CODE я указываю, что ServerType типа NUMBER.
Но в отладчике, когда они уже созданы, я вижу OraDatabase.Parameters(("SESSION_ID").Type = 10, т.е. тип созданного параметра - VARCHAR2, строка. Свойство Type у параметров только для чтения, и как его сделать числовым (например NUMBER (1-4,0), чтобы был Type=3) никак не могу понять:(

Умные люди, подскажите плиз.
...
Рейтинг: 0 / 0
Соединение 1с 8.2 через клиент Оракл
    #36963244
KuzEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У Вас данный код отрабатывает в Oracle-овом клиенте?
...
Рейтинг: 0 / 0
Соединение 1с 8.2 через клиент Оракл
    #36963254
kashitsina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KuzEv,

код отрабатывает в 1с 8.2, но само соединение, вызов процедуры через оракловый клиент
...
Рейтинг: 0 / 0
Соединение 1с 8.2 через клиент Оракл
    #36963310
KuzEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я к тому, что может сначала надо "проверить" работу кода в оракловом клиенте, на каком-нибудь тестовом примере, а затем переносить исполнение в другие системы.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Соединение 1с 8.2 через клиент Оракл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]