如何使用链接服务器从 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]
请告诉我它是否适合你。
我正在尝试使用链接服务器从 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]
请告诉我它是否适合你。