我尝试使用链接服务器从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语句。
语法中是否缺少某些内容?任何帮助将不胜感激。
谢谢。
答案 0 :(得分:1)
作为替代方案,您可以在Begin-End语法
中执行2个存储过程EXECUTE('BEGIN ORAPROC1; ORAPROC2; END;')at [LinkedServerName]
如果它适合您,请告诉我。