java - JdbcTemplate.excute -spring- 不与 plsql 一起使用

标签 java spring oracle plsql jdbctemplate

我有一个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/

相关文章:

java - 忽略@JsonValue注释而不进行子类化

java - 无法连接到 (EWS) 公共(public)日历文件夹 Java

java - 灰度 BufferedImage 的图形/文件输出

java - 无法找到 BeanDefinitionParser

java - Spring: WebServiceTransportException: Not Found [404] 对于非常简单的 WS 客户端

java - @Transactional Controller 方法不起作用

.net - LINQ to SQL for Oracle.ODP

c# - 从 C# 和 ODP.NET 调用包中函数的代码

oracle - sysdate,单值还是多值?

java - 在 Java 中创建 GUI 时出现编译错误