次の構文を使用しましたが、うまくいきました。
EXECUTE (Query, Parameters) AT LinkedServerName
例:
EXECUTE ( 'BEGIN ? := Package.MyFunction(?,?); END;', @ReturnValue, @InputPara, @OutputPara OUTPUT ) AT LinkedServerName
重要なポイント:
- 関数を呼び出すときは、BEGIN構文とEND構文を忘れないでください
- 「END**;**」の最後にあるセミコロンを忘れないでください
- 上記の構文を使用するには、リンクサーバーのRPCを有効にする必要があります
- 変数で出力を受け入れない限り、Oracleは呼び出しを関数呼び出しとは見なしません