【问题标题】:How can I execute a single SQL query with multiple semicolon from Spring JDBC to PostgreSQL?如何执行从 Spring JDBC 到 PostgreSQL 的带有多个分号的单个 SQL 查询?
【发布时间】:2019-02-19 17:59:38
【问题描述】:

我正在尝试执行:

String query = "begin package.function(1); end; ";      

this.getJdbcTemplate().execute(query);

但是当它运行时,抛出这个异常:

嵌套异常是 org.postgresql.util.PSQLException: ERROR: missing “;”在 SQL 语句的末尾

在哪里:声明:“开始 olab_proc_recalcula_ord_fac.proc_recalcula_orden (0)" 匿名 SPL 块在第 1 行] 根本原因 org.postgresql.util.PSQLException: 错误:缺少“;”在 SQL 语句的末尾 Where: statement: "begin olab_proc_recalcula_ord_fac.proc_recalcula_orden (0)" 匿名 SPL 在第 1 行阻塞

好的,我知道我的查询以(1); 结尾,但是没有分号,查询不会在 pgAdmin 中运行。

如何运行此查询?

【问题讨论】:

    标签: sql postgresql procedure spring-jdbc


    【解决方案1】:

    缺少的分号在begin之后:

    String query = "begin; package.function(1); end; ";  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-19
      • 2020-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-18
      • 1970-01-01
      • 2018-10-30
      相关资源
      最近更新 更多