我在使用xmltype函數和xpath從clobs提取值的oracle數據庫上使用查詢。不幸的是,查詢失敗並報告「XML解析失敗」。我假設clob中的一個字符串不是有效的XML。如何確定哪一行受到影響?Oracle解析失敗
1
A
回答
1
一個解決辦法是在一個較小的一堆數據進行查詢,並慢慢只需添加一個類似的狀況減少的記錄量:
AND id BETWEEN 20 AND 2000
另一種方式是獲取一個記錄接着用這樣的光標:
DECLARE
CURSOR cur IS
/* Your SQL goes here */
SELECT * FROM xx_invalid_row_t;
table_row xx_invalid_row_t%ROWTYPE; /* change the table name*/
row_count NUMBER :=0;
BEGIN
OPEN cur;
LOOP
row_count := row_count + 1;
FETCH cur INTO table_row;
IF cur%NOTFOUND THEN
EXIT;
END IF;
END LOOP;
CLOSE cur;
dbms_output.put_line('No errors here');
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Error on row '||row_count||' with message: '|| sqlerrm);
dbms_output.put_line('Last successfully fetched row has the id:'||table_row.id);
END;
如果你以更直接的方式絆倒,請讓我知道。
相關問題
- 1. QUrl解析失敗
- 2. Elasticsearch:SearchPhaseExecutionException /解析失敗
- 3. JSON解析失敗
- 4. Json解析失敗
- 5. XML解析失敗
- 6. App.Config解析失敗
- 7. XML解析失敗
- 8. lxml etree解析失敗(IOError)
- 9. 標記解析器失敗
- 10. JavaScript解析失敗JSON
- 11. ORA31011 - XML解析失敗
- 12. 安卓json解析失敗
- 13. main.xml:解析文件失敗
- 14. 用JavaScript解析JSON失敗
- 15. PHP的XML解析失敗
- 16. logstash:神交解析失敗
- 17. JSON解析上IE8失敗
- 18. Android - 解析JSON失敗
- 19. Jodd郵件解析失敗
- 20. ORA 31001 XML解析失敗
- 21. ANTLR4整數解析失敗
- 22. 重載解析失敗vb.net
- 23. $ .getJSON失敗,解析錯誤
- 24. 解析器失敗 - pyparsing
- 25. Antlr4解析數失敗
- 26. Webpack:模塊解析失敗
- 27. gulp:模塊解析失敗
- 28. Symfony2的YAML解析失敗
- 29. ColorConverter失敗,解析ScRGB
- 30. 解析angular-cli.json失敗
我添加了rownum到原來的查詢和解析失敗的錯誤簡單地消失... – paweloque 2012-07-18 15:11:34