簡體   English   中英

查詢在SQL * Plus中有效,但在JDBC中失敗,並帶有ORA-00911異常

[英]A query works in SQL*Plus but fails in JDBC with an ORA-00911 exception

我正在嘗試使用以下查詢跟蹤在數據庫會話期間生成的重做量:

SELECT a.name, b.VALUE
  FROM v$statname a, v$mystat b
  WHERE a.statistic# = b.statistic# AND a.name = 'redo size';

該查詢直接在SQL * Plus和Toad中工作,但是我使用JDBC得到了ORA-00911異常,並且將其范圍縮小為“ statistic#”列名。

我該如何解決?

列名稱statistic#不是問題。

我敢打賭,您也要發送終止消息; 從您的Java程序內部。

但是您可能不包括; 通過JDBC執行SQL語句時(至少不是在Oracle和其他一些DBMS中)。

刪除; 從您的SQL字符串,應該沒問題。

將其用雙引號引起來-這應該使您可以在Oracle中將字段稱為任何內容

打開JDBC日志記錄,查看驅動程序文檔以了解操作方法。 在JDBC日志中,您會看到在數據庫中准備並執行的實際語句。 這消除了導致錯誤的一種可能原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM