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

Wywołanie funkcji pl/sql z mybatis 3

Napisałem parameterType &Map przykład. Działa na moich danych testowych.

XML:

<update id="isPublicObject" parameterType="map" statementType="CALLABLE">
    declare
        v_bool BOOLEAN := TRUE;
    begin
        v_bool := PACKNAME.STF$IS_PUBLIC_OBJECT(#{id});
        #{result,jdbcType=VARCHAR,mode=OUT} := CASE WHEN v_bool THEN 'TRUE' ELSE 'FALSE' END;
    end;
</update>

Twórca map:

public interface PLSQLMapper {
    public void isPublicObject(Map<String, Object> parameterMap);
}

Główny:

PLSQLMapper mapper = session.getMapper(PLSQLMapper.class);

Map<String, Object> parameterMap = new HashMap<String, Object>();
parameterMap.put("id", 1);
mapper.isPublicObject(parameterMap);
System.out.println("result: " + parameterMap.get("result"));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj pętli for po klauzuli With w PL/SQL

  2. Błąd ORA-01804 podczas próby załadowania Oracle dbDriver

  3. Czy mogę przestawiać wiersze dat na kolumny bez konieczności określania dat w przestawieniu? Oracle SQL

  4. Uzyskaj długość wartości kolumny, a nie maksymalną długość kolumny wartości

  5. jak ustawić kolumnę automatycznego przyrostu za pomocą programisty sql