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

JavaでOracle CURSORリターンプロシージャを呼び出す方法

    PHP とほとんど同じ方法:

    String dbCall = "{ ? = call pa_internal_admin.fn_search_level_1(?) }";
    proc = dbConn.connection().prepareCall( dbCall );
    proc.registerOutParameter(1, OracleTypes.CURSOR);
    proc.setString(2, searchText);
      

    または、さらに似たものにしたい場合:

    String dbCall = "BEGIN ? := pa_internal_admin.fn_search_level_1(?); END;";
      

    パラメーターを 1 つ持つ関数ではなく、パラメーターを 2 つ持つプロシージャーとして呼び出しようとしました。呼び出しで勝手に変更することはできません。

    次の方法でカーソルを戻すことができます:

    OracleResultSet rSet = (OracleResultSet) proc.getCursor(1);
      

    ...そして、それを他の結果セットと同様に扱います。




    1. OracleからXMLに文字をエンコードする方法は?

    2. Oracle番号形式の不要な先頭の空白スペース

    3. nodejsを使用してExcelファイル(XLSX)をmysqlにインポートする方法

    4. JavaとSpringを使用してOracleデータベースにUTC/GMT日付を挿入します