Oracle
 sql >> Baza danych >  >> RDS >> Oracle

nie może odebrać parametru z procedury oracle wykonywanej przez mybatis

Znalazłem rozwiązanie. Mapa musi być użytkownikiem, a nie dwoma parametrami w metodzie canCustomerSubscribe.

 void canCustomerSubscribe(Map<String,Object> params);

Zawartość xml mybatis:

<select id="canCustomerSubscribe" parameterType="java.util.HashMap" statementType="CALLABLE">
    CALL wallet.pkg_wallet_validation.can_customer_subscribe(
    #{msisdn, jdbcType=VARCHAR, javaType=java.lang.String, mode=IN},
    #{responseCode,jdbcType=NUMERIC, javaType=java.lang.Integer, mode=OUT})
</select>

(Muszę dodać przecinki między atrybutami argumentów)

wywołanie go z metody usługi subskrypcji:

public void subscribe(String msisdn) throws InvalidArgumentException {
    Map<String, Object> params = new HashMap<String, Object>();
    params.put("msisdn", msisdn);
    params.put("responseCode", null);
    subscriberMapper.canCustomerSubscribe(params);
    System.out.println(params.get("responseCode"));
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę uzyskać dostęp do Oracle z Pythona?

  2. Sprawdź, czy tabela istnieje w Oracle

  3. Sortowanie bez rozróżniania akcentów i wielkości liter w Oracle z LIKE

  4. wybierz z jednej tabeli, wstaw do innej tabeli wyrocznia kwerendy sql

  5. Jak w WiX przetestować istnienie klucza rejestru (nie wartości) dla Oracle ODP.Net?