2010-05-24 67 views
0

我想從我的Java應用程序中執行SQL語句如何處理SQL查詢的XPath,而編程在Java中

由於網站限制在網址我已經取代HTTP = HTP這個職位。

SELECT DISTINCT(DID) 
    FROM (SELECT e_id DID, 
       xml_doc xml, 
       rownum rn from employee_master_indexes)," + 
       " table(XMLSequence(extract(xml,'//cf:SalesReport/ext:Sales/*//j:PersonAssignedIDDetails/j:PersonID/j:ID',"+ 
       "'xmlns:j=\" htp://www.it.jvp.com/xmm/3.0.3\" 
       xmlns:xsi=\" htp://www.w3.org/2001/XMLSchema\" " + 
       "xmlns:ext=\" htp://xml.crossflo.com/xdm/3.0.3/extension\" 
       xmlns:cf=\" htp://xml.crossflo.com/xdm/3.0.3\" ')))EMPID" + 
       "WHERE extractValue(value(EMPID),'/j:ID', 'xmlns:j=\" htp://www.it.jvp.com/xmm/3.0.3\"') LIKE '%-%-%' AND rn BETWEEN 999 AND 2001"; 

24年10月5日11時11分51秒java.sql.SQLException中結束:ORA-00933:SQL命令不能正確地結束 24年10月5日11: 11:51 at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:138) 10/05/24 11:11:51 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:316) 10/05/24 11:11:51 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:282) 10/05/24 11:11:51 at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall。 java:639) 10/05/2 4 11:11:51 at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:113) 10/05/24 11:11:51 at oracle.jdbc.driver.T4CStatement.execute_for_describe(T4CStatement.java:431 ) 10/05/24 11:11:51 at oracle.jdbc.driver.OracleStatement.execute_maybe_describe(OracleStatement.java:1029) 10/05/24 11:11:51 at oracle.jdbc.driver.T4CStatement.execute_maybe_describe (T4CStatement.java:463) 10/05/24 11:11:51 at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1126) 10/05/24 11:11:51 at oracle.jdbc .driver.OracleStatement.executeQuery(OracleStatement.java:1274) 24年10月5日11時11分51秒在oracle_jdbc_driver_T4CStatement_Proxy.executeQuery()

我能夠在我的sql提示符下正確運行這個查詢。關於什麼讓oracle給我這個異常的任何指導,將不勝感激。

+0

我試圖格式化您的文章更好一點,但你的SQL查詢看起來像什麼都沒有見過! :) – oedo 2010-05-24 15:26:30

+0

是的,我可以從我的Java代碼運行其他SQL命令。 – Pratik 2010-05-26 13:33:39

回答

0

它看起來像你連接SQL的某些子句。你可以嘗試把它放在一個字符串,然後做一個system.out它。然後獲取system.out的輸出並嘗試完全按照SQL命令提示符運行它。我敢打賭你會很快看到那裏的SQL問題。

我第二次oedo,我從來沒有見過這樣的SQL!

+0

修復了查詢問題。必須在XPath中添加\單引號並提取函數。 – Pratik 2010-06-03 18:24:14

+0

很高興它已經修復。 – CoolBeans 2010-06-03 21:45:26