Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JDBC-java.sql.SQLException:ORA-00933:sql命令未正确结束_Java_Sql_Oracle_Jdbc - Fatal编程技术网

JDBC-java.sql.SQLException:ORA-00933:sql命令未正确结束

JDBC-java.sql.SQLException:ORA-00933:sql命令未正确结束,java,sql,oracle,jdbc,Java,Sql,Oracle,Jdbc,我试图通过JDBC在Oracle DB中执行以下查询,但它引发了一个异常。例外情况是: java.sql.SQLException: ORA-00933: SQL command not properly ended 请建议需要更改的内容 String questionQuery = "SELECT PCN_SURVEY_DEFINITION.ID, PCN_SURVEY_DEFINITION.NAME, PCN_QUESTIONS.ID, PCN_QUESTIONS.SURVEY_ID, P

我试图通过JDBC在Oracle DB中执行以下查询,但它引发了一个异常。例外情况是:

java.sql.SQLException: ORA-00933: SQL command not properly ended
请建议需要更改的内容

String questionQuery = "SELECT PCN_SURVEY_DEFINITION.ID, PCN_SURVEY_DEFINITION.NAME, PCN_QUESTIONS.ID, PCN_QUESTIONS.SURVEY_ID, PCN_QUESTIONS.LABEL, "
                + "PCN_QUESTIONS.TYPE, PCN_QUESTIONS.REQUIRED, PCN_QUESTIONS.COMMENTS, PCN_QUESTIONS.DISPLAY_ORDER "
                + "FROM PCN_SURVEY_DEFINITION, PCN_QUESTIONS "
                + "WHERE PCN_SURVEY_DEFINITION.ID = PCN_QUESTIONS.SURVEY_ID "
                + "AND PCN_SURVEY_DEFINITION.NAME=? "
                + "ORDER BY PCN_QUESTIONS.DISPLAY_ORDER ASC"; 

你怎么处理这个问号?也许你想在另一个表的这里加一个列名?订单前的那个?或者你是在事后使用事先准备好的声明?出于测试目的,尝试暂时删除此条件:
“和PCN\u SURVEY\u定义。名称=?”


你怎么处理这个问号?也许你想在另一个表的这里加一个列名?订单前的那个?或者你是在事后使用事先准备好的声明?出于测试目的,尝试暂时删除此条件:
“和PCN\u SURVEY\u定义。名称=?”


更正WHERE子句中的条件,并正确检查引号(“)的起始位置和结束位置

"WHERE PCN_SURVEY_DEFINITION.ID = " + PCN_QUESTIONS.SURVEY_ID + " AND PCN_SURVEY_DEFINITION.NAME=? " + "ORDER BY PCN_QUESTIONS.DISPLAY_ORDER ASC";

更正WHERE子句中的条件,并正确检查引号(“)的起始位置和结束位置

"WHERE PCN_SURVEY_DEFINITION.ID = " + PCN_QUESTIONS.SURVEY_ID + " AND PCN_SURVEY_DEFINITION.NAME=? " + "ORDER BY PCN_QUESTIONS.DISPLAY_ORDER ASC";

Oracle不支持问号“?”。对于变量绑定,oracle使用“:name”或“:1”


Oracle不支持问号“?”。对于变量绑定,oracle使用“:name”或“:1”


我有一些类似的东西,必须在我的
应用程序.properties
文件中添加以下属性(因为我使用的是Spring Boot),这就解决了我的问题,而无需更改任何SQL语句

spring.jpa.database=oracle

我有类似的东西,必须在我的
应用程序.properties
文件中添加以下属性(因为我使用的是Spring Boot),这就解决了我的问题,而不必更改任何SQL语句

spring.jpa.database=oracle

请与语句调用共享完整的代码。请与语句调用共享完整的代码。我不认为
PCN\u问题。SURVEY\u ID
是一个Java变量;这是查询中的一个连接条件。我不认为
PCN\u问题。SURVEY\u ID
是一个Java变量;这是查询中的联接条件。这是不正确的。问号是Oracle over JDBC的有效绑定占位符。这是不正确的。问号是Oracle over JDBC的有效绑定占位符。