如何使用链接服务器从 SQL Server 2008 R2 存储过程执行两个 Oracle 存储过程

How to execute two Oracle stored procedure from a SQL Server 2008 R2 stored procedure using linked server

我正在尝试使用链接服务器从 SQL 服务器过程执行两个 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 服务器过程错误处理之前添加了两个执行语句。

语法中是否缺少某些内容?任何帮助将不胜感激。

谢谢。

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

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

请告诉我它是否适合你。