orskavto
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Помогите пожалуйста разобраться! Имеем : 1С:Предприятие 8.2 (8.2.17.153), Firebird 2.5 (Win32), IBProvider v3 Lite, Firebird ODBC Driver Пытаемся выполнить хранимую процедуру на сервере firebird которая имеет выходные параметры. сижу с этим уже 2е суток. пробовал различные варианты подключения и через IBProvider и через Firebird ODBC Driver. процедуры без выходных параметров выполняет, а с выходными молчиливое проглатывание. ошибок не выдает но и процедура не выполняется. создал такую процедуру CREATE OR ALTER PROCEDURE TESTP returns ( tpar3 integer) as begin TPAR3=1; EXCEPTION EST; /* это чтоб постоянно в базу не заглядывать. */ suspend; end Из 1с пытаемся так Соединение = СоздатьПодключение (); Соединение.BeginTrans(); Command= new COMObject("ADODB.Command"); Command.ActiveConnection = Соединение; Command.CommandType = 4; Command.CommandText = СокрЛП("TESTP"); Параметр= Command.CreateParameter("tpar3", 2, 2, 11, 1); //Пробовал сочетания //Параметр= Command.CreateParameter(":tpar3", 2, 2, 11, 1); //Параметр= Command.CreateParameter("@tpar3", 2, 2, 11, 1); //Параметр= Command.CreateParameter("tpar3", 2, 2, 0, 1); //Параметр= Command.CreateParameter("tpar3", 2, 2, 0, ); //Не катит Command.Parameters.Append( Параметр); RecordSet = Новый ComОбъект("ADODB.RecordSet"); RecordSet = Command.Execute(); Соединение.CommitTrans(); Сообщить ("Значение:"+RecordSet.Fields.Item("TPAR3").Value); Соединение.Close(); Причем что странно, процедуры с входными параметрами без выходных, а также запросы SELECT,INSERT выполняет на ура |