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

mybatis3でpl/sql関数を呼び出す

    parameterTypeを書きました &Map 例。それは私のテストデータで機能します。

    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>
    

    マッパー:

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

    メイン:

    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. org.hibernate.HibernateException:アクティブなトランザクションがないと保存は無効です

    2. varchar データ型の PIVOT

    3. PHP /MySQLNuSOAPから応答がない

    4. SQLテーブルのjsonからすべての値を抽出します