Java SQL语句中的语法错误“;带有”;关键字引发异常

Java SQL语句中的语法错误“;带有”;关键字引发异常,java,sql,oracle,oracle11g,h2,Java,Sql,Oracle,Oracle11g,H2,我还添加了另一个TMP2,无法运行查询。。。你能帮我解答这个问题吗?我正在使用Oracle11g WITH TMP1(REQUEST_NO) AS (SELECT REQUEST_NO FROM QUOTE) SELECT TMP1.REQUEST_NO FROM TMP1; WITH TMP1(REQUEST_NO) AS (SELECT REQUEST_NO FROM QUOTE), TMP2(AGENT) AS (SELECT AGENT FROM AGENT_TAB) SEL

我还添加了另一个TMP2,无法运行查询。。。你能帮我解答这个问题吗?我正在使用Oracle11g

WITH TMP1(REQUEST_NO) AS (SELECT REQUEST_NO FROM QUOTE) 
SELECT TMP1.REQUEST_NO FROM TMP1;

WITH TMP1(REQUEST_NO) AS
  (SELECT REQUEST_NO FROM QUOTE),
  TMP2(AGENT) AS (SELECT AGENT FROM AGENT_TAB)
SELECT TMP2.AGENT FROM TMP2;
我得到的例外是:

org.h2.jdbc.JdbcSQLException:
Syntax error in SQL statement "WITH TMP1(REQUEST_NO) AS (SELECT REQUEST_NO FROM QUOTE),
[*]TMP2(AGENT) AS (SELECT AGENT FROM AGENT_TAB) SELECT TMP2.AGENT FROM TMP2 "; expected "(,
SELECT, FROM"; SQL statement:
查询在sql developer中很好,但在Junit测试中不起作用。jdbc:h2:mem:request\u no;模式=Oracle
我们将h2版本1.3.171与windows 7(64位)和jdk 1.7.0_25一起使用。

Oracle支持with子句,但看起来h2不支持它:

我会将with部分中的查询转换为主查询