sql >> データベース >  >> RDS >> Oracle

SQLServerリンクサーバーからのOracle関数の呼び出し

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

    EXECUTE (Query, Parameters) AT LinkedServerName
    

    例:

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

    重要なポイント:

    • 関数を呼び出すときは、BEGIN構文とEND構文を忘れないでください
    • 「END**;**」の最後にあるセミコロンを忘れないでください
    • 上記の構文を使用するには、リンクサーバーのRPCを有効にする必要があります
    • 変数で出力を受け入れない限り、Oracleは呼び出しを関数呼び出しとは見なしません



    1. ORDERBYとGROUPBYを一緒に使用する

    2. AndroidでのDriverManager.getConnection()でのUnsupportedOperationException

    3. MERGEステートメントORACLEの複数の列を更新します

    4. MySQLで2つの日時の差を計算する