我有一个plsql
-脚本。当我在 sqldeveloper
上运行它时,它工作正常。
但是当我在 spring boot jdbctemplate
中运行它时:
jdbcTemplate.execute(Sql);
它不会在数据库中更新。
plsql 示例
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;
我找不到原因,如何使用 jdbctemplate
运行 plsql
?
最佳答案
据我所知,jdbcTemplate.execute 不支持执行匿名 PL/SQL block 。尝试执行一下
UPDATE cust_txcutover_uda
SET TX_CUTOVER_COMMENTS = SUBSTR ('aa/bb', 1, INSTR ('aa/bb', '/') - 1)
WHERE CUST_TXCUTOVER_UDA_ID = '1373'
没有用开始和结束包裹它
关于java - JdbcTemplate.excute -spring- 不与 plsql 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54515279/