У меня есть процедура Oracle, которая выполняет хранимую процедуру SQL Server. Хранимая процедура SQL Server выполняет одну из трех хранимых процедур на основе поля id, переданного ей из процедуры Oracle. Две хранимые процедуры выполняются нормально, а третья - нет.
Третья хранимая процедура имеет несколько вложенных вызовов хранимых процедур. Он выполняет некоторые вычисления, а затем вставляет в 3 разные таблицы, а затем выполняет некоторые дополнительные вычисления и обновляет одну из только что вставленных таблиц. Если я выполняю хранимую процедуру в SSMS, она запускается без проблем. Когда он выполняется со стороны Oracle, я ничего не получаю.
Может ли это быть из-за вложенности, но из-за неявных коммитов я вижу, как это работает с использованием SMSS? Я попытался выполнить транзакцию BEGIN в начальной хранимой процедуре на стороне MS SQL Server и зафиксировать в конце, где она должна вернуться. Еще ничего. У меня есть блоки Try и Catch в хранимых процедурах MS SQL, и я не получаю никаких ошибок.
Любые предложения будут с благодарностью.
Спасибо.