Добрый день!
Никто не сталкивался с такой проблемой:
Есть хранимая процедура, которая возвращает в параметре XML и BLOB (в примере сделано так, что возвращает varbinary)
Есть примерно такой код:
var Parameters = System.CreateObject('TSObjectLibrary.Parameters');
CreateSPParameter(Parameters, 'Result', pdtBlob, null);
Parameters.ItemsByName('Result').ParamType = 1; //Output
Connector.DBEngine.ExecuteCustomSQL("exec dbo.MySP '2012-01-01','2014-01-01', :Result OUTPUT", Parameters);
var BlobStream = GetBlobStream();
BlobStream.Open();
try {
Parameters.ItemsByName('Result').GetValAsBlob(BlobStream);
} finally {
BlobStream.Close();//В BlobStream Ничего нет
}
var Result = Parameters.ItemsByName('Result').Value;//=== null
Как мне вернуть значение параметра? На БД запрос выполняется и возвращает результат.
Спасибо!
Нравится
Здравствуйте!
Спасибо за Ваше обращение. Мы зарегистрировали его в Службе технической поддержки и назначили специалиста, который сможет Вас компетентно проконсультировать по данному вопросу.
komgbu, а параметр создается?
Попробуйте создавать параметры так
Посмотрите в режиме отладки что возвращает строка
Parameters.ItemsByName('Result').GetValAsBlob(BlobStream);