3

Oracle DB を指すリンク サーバーをセットアップしました。パラメータ K を渡すパッケージ XYZ で関数 ABC を呼び出したいのですが、これを行う構文は何ですか?

4

1 に答える 1

11

次の構文を使用しましたが、うまくいきました。

EXECUTE (Query, Parameters) AT LinkedServerName

例:

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

重要なポイント:

  • 関数を呼び出すときは、BEGIN と END の構文を忘れないでください
  • 末尾のセミコロン「END**;**」を忘れずに
  • 上記の構文を使用するには、リンク サーバーに対して RPC を有効にする必要があります。
  • 変数で出力を受け入れない限り、Oracle はその呼び出しを関数呼び出しと見なしません。
于 2009-08-17T07:30:14.627 に答える