1. 程式人生 > >oracle把SQL語句的查詢解決解析成XML格式

oracle把SQL語句的查詢解決解析成XML格式

解決OracleXmlSqlException,OracleXmlStore類

如果是資料庫移植後出現此錯誤,可以只執行loadjava命令就可以

1.Make sure you've already loaded the Oracle XML Parser for Java into Oracle8i. The XML SQL Utility depends on it.

 
2.Download the latest release of the Oracle XML SQL Utility from http://technet.oracle.com/tech/xml: •If your database is Oracle8i Release 2 (8.1.6) or later, download the XSU12.tar.gz or XSU12.zip 
•If your database is Oracle8i Release 1 (8.1.5), download the XSU111.tar.gz or XSU111.zip
(安裝Oracle的客戶端後這2個jar都有)

 
3.Extract the .zip or the .tar.gz file into a convenient directory.
 
4.Change directory to the ./lib subdirectory of the distribution.
 

5.Load the xsu12.jar file (or xsu111.jar for 8.1.5) into your schema:

命令列執行: loadjava -verbose -resolve -user xmlbook/xmlbook xsu12.jar

(安裝Oracle的客戶端後這2個jar都有)



6.Run the SQL script to create the XML SQL Utility PL/SQL package: sqlplus xmlbook/xmlbook @xmlgenpkg.sql

@xmlgenpkg.sql在伺服器上Oracle的目錄下有,執行後會在使用者下建立一個xmlgen的包。

測試程式碼(網上找的):

使用Oracle的xmlgen.getXML包生成SQL語句的結果集為XML格式,使用的是java類的方式。可以在儲存過程中使用。

CREATE OR REPLACE FUNCTION submissionXML( id NUMBER ) RETURN CLOB IS
  query VARCHAR2(100);
BEGIN
  query := 'SELECT * FROM accepted_submission WHERE id = '||id;

  RETURN xmlgen.getXML(query);

END;

select xmlgen.getXML('select * from scott.emp',1) from dual;

解決OracleXmlSqlException,OracleXmlStore類

XML SQL Utility (XSU)


參考:

https://community.toadworld.com/platforms/oracle/w/wiki/6015.producing-xml-query-results

相關推薦

oracleSQL語句查詢解決解析XML格式

解決OracleXmlSqlException,OracleXmlStore類如果是資料庫移植後出現此錯誤,可以只執行loadjava命令就可以1.Make sure you've already loaded the Oracle XML Parser for Java i

用java實現sql語句查詢的結果集寫到dbf檔案中

這個其實就是一個匯出生成DBF檔案的功能,實現思路是這樣:首先動態拼接一個sql語句,執行後返回結果集到程式碼中,再通過dbfwriter物件把結果集的資料寫到dbf檔案裡。 1、開啟資料庫連線,執行sql語句,獲得結果集 private Connection bakConn;

怎麼 sql語句查詢的值賦給變數

此方法比較佔用資源,使用的是SqlDataAdapter 一般用來查詢較多資料 string str = System.Configuration.ConfigurationManager.AppSettings["strconn"]; string sqlpwd = "se

hibernate使用本地sql語句查詢解決List Object轉換List Entity

本人第一次寫技術文件的部落格,可能有什麼語言語法問題,還有技術類的名詞誤解請多包涵,並予以指正方便我和大家更好的學習。廢話不多說,開始進行現在的任務。 我們在使用hibernate框架時,對於程式設計師使用hibernate模板HibernateTemplate進行事務處理

關於oracle sql語句查詢時 表名和字段名要加雙引號的問題具體解釋

ont tin rac 作者 什麽 因此 tro 們的 reg 作為oracle的剛開始學習的人相信大家一定會遇到這個問題。如圖: 明明就是navicat可視化創建了表,但是就是不能查到!這個

Oraclesql語句查詢條件加括號與不加括號區別 -

ont 執行 ora 語句 oracl lar AC rac oracle 例如: SELECT ename, job, deptno FROM emp WHERE deptno in (10, 20) AND (ename like ‘%

Oracle監控之Top sql語句查詢及各種監控語句統計

希望能對大家有所幫助! 很多時候大家想檢視oracle資料庫中的sql語句執行情況,但是又不知道如何是好,今天在這裡為大家提供一個sql語句,大家可以通過以下的sql語句查詢Oracle資料庫中Top Sql情況: 查詢結果可按照PCT、總耗費時間、

oraclesql語句中多個查詢結果的交集、差集和並集

1.交集 intersect運算:返回查詢結果中相同的部分。 SELECT product_id FROM tab1 INTERSECT SELECT product_

SQL語句查詢時有欄位為中文時的解決方法

我在寫JDBC的是時候,遇見了因為在SQL語句中含有中文無法執行的情況,於是我把這句話放到mysql客戶端中測 試,結果通過,我就估計不是字元編碼問題,是PreparedStatement這個介面做了一些我不知道的處理導致這個問題的 發生。而且一般直接使用?問號代替動態查詢要求,而在客戶端中必須加上雙引號,

關於mysql中sql語句查詢不區分大小寫的解決辦法

MySQL在Linux下資料庫名、表名、列名、別名大小寫規則是這樣的: 1、資料庫名與表名是嚴格區分大小寫的; 2、表的別名是嚴格區分大小寫的; 3、列名與列的別名在所有的情況下均是忽略大小寫的; 4、變數名也是嚴格區分大小寫的; MySQL在Windows下都不區分大

Oracle常用sql語句(三)之子查詢

子查詢 子查詢要解決的問題,不能一步求解 分為: - 單行子查詢 - 多行子查詢 語法: SELECT select_list FROM table WHERE expr operator (SELECT select_l

ORACLESQL語句簡單應用(四)(11g)

union times truncate sql語句 默認值 位數 lib rownum dual 排序 後加 nulls last 在降序排列中把null放在最後 select to_char(sysdate,‘q‘) from dual; dual

ORACLESQL語句簡單應用(五)(11g)

應用 11g sql cal foreign ora 每次 int pri not null 非空 字段+not null unique 唯一 primary key 主鍵(確保數據不能重復) foreign key 外鍵 check 必須

Oraclesql語句的兩種判斷形式

紅色 其他 num cor score ask rac res 復雜 Oracle的sql語句的兩種判斷形式 判斷當前列同時改動當前列 判斷一個情況改動其他值 一類情況詳解:實現的是當num這一列的值為3時,就顯示好 以此類推 1)case num when

oracle 常用sql語句

onu format del 滿足 blank ica end var har 目錄 1)基本 2)數學函數 3)rownum 4)分頁 5)時間處理 6)字符函數 7)to_number 8)聚合函數 9)學生選課 10)圖書館借閱 基本 --新建表: cre

數據庫SQL語句查詢指定時間段內的數據

between 數據 spa and -m 指定 timestamp mes font 【摘要】有的時候,我們需要查詢數據庫某段時間之間的數據,比如2016年5月1號到到5月3號之間用戶註冊數量(特殊節假日期間)等。那麽用SQL語句如何實現呢? 首先,數據表中的存時間的字段

Oracle使用SQL語句修改字段類型

tps add lan 代碼 rename ora http column containe Oracle使用SQL語句修改字段類型 1.如果表中沒有數據 Sql代碼 1 2 3 alter table 表名 modify (字段名1 類

利用SQL語句查詢數據庫中所有表

結果集 sel clas 使用 創建 ref 註意 目錄 tails Oracle: SELECT * FROM ALL_TABLES;--系統裏有權限的表 SELECT * FROM DBA_TABLES;-- 系統表 SELECT * FROM USER_TA

Oraclesql語句中的取前n條數據

沒有 blog tab 註意 sql table bsp num 數據 取得薪水最高的前五名員工 sql: select * from ( select empno,ename,sal from emp order by sal desc) where rownum&l

Spring 項目中 SQL 語句寫在 .sql 文件中

Spring我們在使用 JDBC 時, 如果把所有的 SQL 語句全寫在 Java 文件中, 由於 Java 不支持 Here Document, 多行字符串要麽用加號, 要麽用 Java 8 的 String.join() 方法來連接, 同時不能對 SQL 語句進行語法加亮, 所以這樣的 SQL 字符串閱讀