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

时间:2015-02-18 15:51:37

标签: sql-server oracle stored-procedures

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

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

谢谢。

1 个答案:

答案 0 :(得分:1)

作为替代方案,您可以在Begin-End语法

中执行2个存储过程
EXECUTE('BEGIN ORAPROC1; ORAPROC2; END;')at [LinkedServerName]

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