oracle.jdbc.oracledatabaseexception:ora-00905:缺少关键字

wmomyfyw  于 2021-08-20  发布在  Java
关注(0)|答案(0)|浏览(141)

我有这个问题,我不知道有什么问题。

  1. SELECT
  2. COUNT(*) as count
  3. FROM
  4. my_table
  5. WHERE
  6. product_id = ?
  7. AND status = ?
  8. AND created_at
  9. BETWEEN timestamp ?
  10. AND timestamp ? ;

如果我将此查询用作准备好的语句,它将导致 exception oracle.jdbc.OracleDatabaseException: ORA-00905: missing keyword. 如果我这样执行:

  1. SELECT
  2. COUNT(*) as count
  3. FROM
  4. my_table
  5. WHERE
  6. product_id = 'TEST'
  7. AND status = 'SUCCESS'
  8. AND created_at
  9. BETWEEN timestamp '2021-07-07 00:00:00'
  10. AND timestamp '2021-07-07 23:59:59';

它很好用。
我正在使用oracle 11g和jdbc驱动程序:

  1. <groupId>com.oracle.database.jdbc</groupId>
  2. <artifactId>ojdbc11-production</artifactId>
  3. <version>21.1.0.0</version>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题