Я изменил имена переменных, чтобы защитить клиента.
Я пытаюсь выполнить хранимую процедуру из удаленной базы данных Oracle 12c, из моей базы данных SQL Server 2012. Если это помогает, процедура базы данных Oracle pl / SQL имеет входные типы данных: INPUT1 = CHAR (200), INPUT2 = (NUMBER), OUTPUT = SYS_REFCURSOR
Я постоянно получаю следующую ошибку:
"Поставщик OLE DB" OraOLEDB.Oracle "для связанного сервера" testsrv1 "вернул сообщение" Многошаговая операция OLE DB вызвала ошибки. Проверьте каждое значение состояния OLE DB, если оно доступно. Никакой работы сделано не было. ""
Мой запрос найден ниже:
DECLARE @outputParameter int
DECLARE @inputParameter varchar(400)
DECLARE @inputParameter1 varchar(400)
set @inputParameter1 = 'SampleStringValue'
set @inputparameter = SampleNumberValue
EXEC ('BEGIN storedProcedure(?,?); END;', @inputParameter, @inputParameter1, @outputParameter OUTPUT) at testsrv1