[英]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.