java - 如何在 MyBatis 中调用返回 Oracle 记录类型的 Oracle 函数

我在包规范中有记录类型:

 TYPE Payment_Capabilities IS RECORD(
    pp_partial_payment NUMBER(1) DEFAULT 0,
    co_advance_payment NUMBER(1) DEFAULT 0,
    dp_deposit_payment NUMBER(1) DEFAULT 0,
    dr_deposit_repay   NUMBER(1) DEFAULT 0,
    wp_wallet_payment  NUMBER(1) DEFAULT 0,
    wr_wallet_repay    NUMBER(1) DEFAULT 0,
    ss_prepaid_payment NUMBER(1) DEFAULT 0);

和返回此类型的函数。我正在使用 MyBatis 与 Spring 的集成。如何调用(使用 MyBatis XML Mapper)这个函数并将结果映射到 POJO 对象?

最佳答案

<select id="identifyPaymentCapabilities" parameterType="PaymentCapabilities" statementType="CALLABLE">
    DECLARE
        v_payment_capabilities APS.Payment_Capabilities;
    BEGIN
        v_payment_capabilities := APS.get_payment_capabilities(#{customerId, javaType=Integer, jdbcType=NUMERIC, mode=IN});

        #{partialPaymentPP, javaType=Integer, jdbcType=NUMERIC, mode=OUT} := v_payment_capabilities.pp_partial_payment;
        #{advancePaymentCO, javaType=Integer, jdbcType=NUMERIC, mode=OUT} := v_payment_capabilities.co_advance_payment;
        #{depositPaymentDP, javaType=Integer, jdbcType=NUMERIC, mode=OUT} := v_payment_capabilities.dp_deposit_payment;
        #{depositRepayDR,   javaType=Integer, jdbcType=NUMERIC, mode=OUT} := v_payment_capabilities.dr_deposit_repay;
        #{walletPaymentWP,  javaType=Integer, jdbcType=NUMERIC, mode=OUT} := v_payment_capabilities.wp_wallet_payment;
        #{walletRepayWR,    javaType=Integer, jdbcType=NUMERIC, mode=OUT} := v_payment_capabilities.wr_wallet_repay;
        #{prepaidPaymentSS, javaType=Integer, jdbcType=NUMERIC, mode=OUT} := v_payment_capabilities.ss_prepaid_payment;
    END;
</select>

https://stackoverflow.com/questions/12281403/

相关文章:

python-2.7 - Python--写入文件添加空字符

wpf - UnhandledExceptionFilter 捕获所有异常但只重新抛出一些异常

php - 带有错误处理的 Wordpress 自定义登录

oop - 接口(interface)(替代多重继承)如何实现代码重用

sql - 与分组聚合中的数据集级聚合进行比较

ruby-on-rails-3 - 用于 rake 任务的 rails admin

entity-framework - Entity Framework 5.0 中多对多关系中的额外

html - 关闭浏览器后保存 HTML5 SessionStorage

text - 删除属于其他字符串的子字符串

sql-server - sql server 全文搜索 : what are the defaul