Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "select ptyno from bcaddl connect [*]by prior ptyno = rptptyno and ptyno <> rptptyno start with ptyno = ?"
时间: 2024-03-16 09:41:25 浏览: 147
SQL 错误提示
这个异常是因为 H2 数据库在执行 SQL 语句时发现语法错误。具体来说,这个错误发生在执行以下 SQL 语句时:
```
select ptyno from bcaddl connect by prior ptyno = rptptyno and ptyno <> rptptyno start with ptyno = ?
```
该语句使用了 H2 数据库的递归查询功能,使用 `connect by` 关键字来指定递归条件。在这个语句中,使用了 `prior` 关键字来指代递归的上一级,但是 H2 数据库可能无法识别这个关键字或者语法错误导致无法正常执行该语句。
要解决这个问题,需要检查 SQL 语句的语法是否正确,特别是关键字的使用是否符合 H2 数据库的规范。如果语法正确,可以尝试升级 H2 数据库版本或者使用其他数据库来执行该语句。
阅读全文