JdbcTemplate.execute -spring-无法和PL SQL工作

问题描述 投票:0回答:1

我有一个plsql脚本。当我在sqldeveloper运行它,它工作正常。

但是,当我在spring boot jdbctemplate运行它:

jdbcTemplate.execute(Sql); 

它不以dB为单位更新。

plsql sample

BEGIN
    UPDATE cust_txcutover_uda
        SET TX_CUTOVER_COMMENTS =
            SUBSTR ('aa/bb', 1, INSTR ('aa/bb', '/') - 1)
        WHERE CUST_TXCUTOVER_UDA_ID = '1373';

    COMMIT;
END;

我无法找到其中的原因,我怎么可以运行plsqljdbctemplate

java spring oracle plsql jdbctemplate
1个回答
2
投票

据我所知jdbcTemplate.execute不支持匿名PL / SQL块的执行。尝试只执行

UPDATE cust_txcutover_uda
   SET TX_CUTOVER_COMMENTS = SUBSTR ('aa/bb', 1, INSTR ('aa/bb', '/') - 1)
 WHERE CUST_TXCUTOVER_UDA_ID = '1373'

没有包装它的开始和结束

© www.soinside.com 2019 - 2024. All rights reserved.