【发布时间】:2014-01-03 11:29:21
【问题描述】:
我有一个这样的 sql 查询。
select "DEPT"."DEPTNO" as "DEPTNO1",
"DEPT"."DNAME" as "DNAME1",
"DEPT"."LOC" as "LOC1",
"EMP"."COMM" as "COMM1",
"EMP"."EMPNO" as "EMPNO1",
"EMP"."ENAME" as "ENAME1",
"EMP"."HIREDATE" as "HIREDATE1",
"EMP"."JOB" as "JOB1",
"EMP"."MGR" as "MGR1",
"EMP"."SAL" as "SAL1"
from "EMP" , "DEPT" where "DEPT"."DEPTNO" in (:DeptNo)
//这是Jdbc代码
Class.forName(DB_DRIVER);
dbConnection = DriverManager.getConnection(DB_CONNECTION, DB_USER, DB_PASSWORD);
Statement statment = dbConnection.createStatement();
result = statment.execute(query);//query is above sql query
当我在 Oracle sql developer 中运行上面的查询时,效果很好。但是当我使用上面的 jdbc 代码运行它时,它会抛出 Not all variables bound exception。 如何在 JDBC 中运行上述查询
【问题讨论】:
-
张贴你得到的确切错误。发布堆栈跟踪。贴出你拥有的所有代码。
-
您的查询中有一个命名参数 (:DeptNo),但您没有为其分配值。
-
ORA-01008:并非所有变量都绑定。当我在 JDBC 中运行以上 sql 查询时遇到此错误
-
我想像使用 JDBC 一样执行查询
-
以上查询在 Oracle Sql 开发者中完美运行,而不是在 Jdbc 中。