sql >> Database >  >> RDS >> Oracle

De pl/sql-functie aanroepen met mybatis 3

Ik schreef parameterType &Map voorbeeld. Het werkt op mijn testgegevens.

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>

Mapper:

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

Hoofd:

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. Een inleiding tot TimescaleDB

  2. Het aanroepen van een procedure binnen een functie genereert MySQL ERROR 1422

  3. MySQL Joins:kiezen uit welke tabel u wilt deelnemen op basis van brontabelgegevens

  4. 3 SQL Server-bewakingsvragen die u moet stellen bij het overnemen van een DBA-positie