Выполнить хранимую процедуру SQL Server из Oracle - PullRequest
0 голосов
/ 30 августа 2018

У меня есть процедура Oracle, которая выполняет хранимую процедуру SQL Server. Хранимая процедура SQL Server выполняет одну из трех хранимых процедур на основе поля id, переданного ей из процедуры Oracle. Две хранимые процедуры выполняются нормально, а третья - нет.

Третья хранимая процедура имеет несколько вложенных вызовов хранимых процедур. Он выполняет некоторые вычисления, а затем вставляет в 3 разные таблицы, а затем выполняет некоторые дополнительные вычисления и обновляет одну из только что вставленных таблиц. Если я выполняю хранимую процедуру в SSMS, она запускается без проблем. Когда он выполняется со стороны Oracle, я ничего не получаю.

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

Любые предложения будут с благодарностью. Спасибо.

1 Ответ

0 голосов
/ 01 сентября 2018

Ничего не значит, что ни одна из вставок или обновлений не отображается в таблицах. Нет сообщений об ошибках Что касается размещения кода; что конкретно вы хотели бы увидеть? Существует 4 хранимых процедуры, каждая из которых содержит 100 строк кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...