2009-08-13 48 views

回答

6

我用下面的語法,它爲我工作。

EXECUTE (Query, Parameters) AT LinkedServerName 

例子:

EXECUTE ('BEGIN ? := Package.MyFunction(?,?); END;', @ReturnValue, @InputPara, @OutputPara OUTPUT) AT LinkedServerName 

要點:

  • 調用函數
  • 不要忘記在結束「分號時,不要忘了BEGIN和END語法END **; **「
  • 要使用上述語法,您需要爲鏈接的服務器啓用RPC
  • Oracle不會將該調用視爲函數調用,除非您接受變量中的輸出