【问题标题】:How to execute two Oracle stored procedure from a SQL Server 2008 R2 stored procedure using linked server如何使用链接服务器从 SQL Server 2008 R2 存储过程执行两个 Oracle 存储过程
【发布时间】:2015-04-19 16:51:55
【问题描述】:

我正在尝试使用链接服务器从 SQL Server 过程执行两个 oracle 存储过程。

下面是使用的语法:

EXECUTE('BEGIN ORAPROC1; END;')at [LinkedServerName] 
EXECUTE('BEGIN ORAPROC2; END;')at [LinkedServerName] 
RETURN @errCode;

HANDLE_ERROR:
  PRINT 'Error: ' + CAST(@errCode as varchar(100)) + ';  ' + @errMSG;
  RAISERROR (@errMSG, 16, 1)
  RETURN @errCode  

END

但只有ORAPROC1 正在执行,而ORAPROC2 没有。

我在 SQL Server 过程错误处理之前添加了两个执行语句。

我在语法中有什么遗漏吗?任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: sql-server oracle stored-procedures


    【解决方案1】:

    作为替代方案,您可以在 Begin - End 语法中执行 2 个存储过程

    EXECUTE('BEGIN ORAPROC1; ORAPROC2; END;')at [LinkedServerName]
    

    如果它适合你,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 2015-01-26
      • 2011-11-07
      • 2012-07-02
      • 2019-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多