Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Strugging với Spring SimpleJdbcCall để gọi hàm Oracle

Có vẻ như Bạn sử dụng lệnh gọi phương thức không chính xác:Mã của bạn: .withProcedureName ("MYFUNCTION") [..] nên được thay thế bằng .withFunctionName [...]

đây là một số bài kiểm tra đơn giản của toàn bộ lời gọi hàm:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn clausule bên trong hàm pl / sql trả về giá trị sai

  2. chạy một tệp exe trong trình kích hoạt oracle

  3. Oracle SQL - trả về một số giá trị mặc định nếu truy vấn không trả về kết quả

  4. Làm cách nào để kết nối với phiên bản Oracle docker

  5. Bắt lỗi - ORA-01858:một ký tự không phải số được tìm thấy ở vị trí số được mong đợi