Oracle DB を指すリンク サーバーをセットアップしました。パラメータ K を渡すパッケージ XYZ で関数 ABC を呼び出したいのですが、これを行う構文は何ですか?
12527 次
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 に答える