【问题标题】:Execute SQL Server stored procedure from Oracle从 Oracle 执行 SQL Server 存储过程
【发布时间】: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


【解决方案1】:

什么都不意味着没有插入或更新出现在表中。没有错误信息 至于发布代码;你有兴趣看什么?有 4 个存储过程,每个有 100 行代码。

【讨论】:

    猜你喜欢
    • 2011-11-07
    • 2015-08-28
    • 2019-04-03
    • 2010-12-11
    • 2019-12-03
    • 1970-01-01
    • 2015-06-18
    • 2010-10-29
    • 1970-01-01
    相关资源
    最近更新 更多