【发布时间】:2019-02-05 20:00:07
【问题描述】:
我有一个执行 SQL Server 存储过程的 Oracle 过程。 SQL Server 存储过程根据从 Oracle 过程传递的 id 字段执行三个存储过程之一。其中两个存储过程执行正常,但第三个没有。
第三个存储过程有几个嵌套的存储过程调用。它执行一些计算,然后插入到 3 个不同的表,然后进行一些额外的计算并更新它刚刚插入的表之一。如果我在 SSMS 中执行存储过程,它会毫无问题地运行。当它从 Oracle 端执行时,我什么也得不到。
这可能是因为嵌套但因为隐式提交我看到它使用 SMSS 工作?我尝试在 MS SQL Server 端的起始存储过程中执行 BEGIN Transaction,并在它应该返回的最后提交。依然没有。我在 MS SQL 存储过程中有 Try 和 Catch 块,没有收到任何错误。
任何建议将不胜感激。 谢谢。
【问题讨论】:
-
您好,欢迎来到 SO。如果您可以发布一些代码,那将会很有帮助。解释有帮助,但一个代码块值一千字。
-
“无”是否意味着:没有结果、没有错误、没有插入行、没有更新行或其他?
标签: sql sql-server oracle stored-procedures