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

Oracle関数を呼び出すために春のSimpleJdbcCallに苦労している

    間違ったメソッド呼び出しを使用しているようです:コード: .withProcedureName( "MYFUNCTION")[..] .withFunctionName [...]に置き換える必要があります

    関数呼び出し全体の簡単な例を次に示します。

    JdbcTemplate jdbc = new JdbcTemplate(txManager.getDataSource());
        SimpleJdbcCall jdbcCall = new SimpleJdbcCall(jdbc)
                .withCatalogName("p_adm_www")
                .withFunctionName("fn_usr_get_login_sequence")
                .declareParameters(new SqlOutParameter("RETURN", OracleTypes.NUMBER))
                .withoutProcedureColumnMetaDataAccess();
        jdbcCall.setAccessCallParameterMetaData(false);
        BigDecimal returnId = jdbcCall.executeFunction(BigDecimal.class, null);
        return returnId.longValue();
    



    1. スプリングブートを取得してデータベーススキーマを自動的に作成できない

    2. SQLServerで複数の行を1つのコンマ区切り値に

    3. PHP-ラジオボタンをクリックしたときにデータをMySQLに更新する方法

    4. MySQLで結果セットをループする