資料庫表格轉換成XML格式方法!
資料庫表格轉換成XML格式方法! 資源中心有軟體可下載
1,確定必要的檢視或者是表格
2,建立儲存過程
create or replace procedure SP_create_xml(obj_name varchar2) is
ls_object_name user_tab_columns.TABLE_NAME%type;
ln_object_hava number:=0;
type ty_obj_cols is table of user_tab_columns.COLUMN_NAME%type
index by binary_integer;
ty_obj_col ty_obj_cols;
ln_col_no number:=1;
ls_creaet_sql varchar2(5000);
begin
dbms_output.enable(200000);
--------------------獲得表的名稱並驗證--------------------------
----------------------------------------------------------------
ls_object_name:=upper(obj_name);
select count(*) into ln_object_hava from user_tab_columns where table_name=ls_object_name;
if ln_object_hava=0 then
dbms_output.put_line('& the object: '||obj_name||' can not be found!!');
return;
--調出程式!!
end if;
----------------------------------------------------------------
-------------------獲得列的資訊 -------------------------------
for cur_01 in (select COLUMN_NAME from user_tab_columns where table_name= ls_object_name)
loop
ty_obj_col(ln_col_no):=cur_01.COLUMN_NAME;
ln_col_no:=ln_col_no+1;
end loop;
----------------------------------------------------------------
---------------------列印所有的列資訊---------------------------
--for i in 1..ty_obj_col.count loop
-- dbms_output.put_line('## '||ty_obj_col(i));
--end loop;
----------------------------------------------------------------
--------------------獲得主鍵資訊 ----------------------------
----------------------------------------------------------------
----------------------------------------------------------------
ls_creaet_sql:='create or replace view xml_'||lower(obj_name)||CHR(10)||' as '||CHR(10)||'select '||CHR(10);
ls_creaet_sql:=ls_creaet_sql||' ''
for i in 1..ty_obj_col.count loop
ls_creaet_sql:=ls_creaet_sql||' '||' '' ''|| ''''||'||ty_obj_col(i)||'||'''||''||ty_obj_col(i)||'>''||' ||'CHR(10)||'||CHR(10);
end loop;
ls_creaet_sql:=ls_creaet_sql||'''
ls_creaet_sql:=ls_creaet_sql||' XML_INFO FROM '||obj_name||'';
-----------------------------------------------------------------
-----------------------使用換行的辦法列印出來--------------------
dbms_output.put_line('使用換行的辦法列印出來');
dbms_output.put_line('------------------------------------------------------');
declare
ln_pos number:=1;
ln_poss number:=1;
ln_posss number:=1;
begin
while instr(ls_creaet_sql,chr(10),1,ln_pos)>0 loop
ln_posss:=instr(ls_creaet_sql,chr(10),1,ln_pos);
--dbms_output.put_line(ln_posss||' --- '||ln_poss);
dbms_output.put_line(substrb(ls_creaet_sql,ln_poss,ln_posss-ln_poss));
ln_pos:=ln_pos+1;--需要依次遞加!!
ln_poss:=ln_posss;
end loop;
dbms_output.put_line(substrb(ls_creaet_sql,ln_poss,ln_posss));
end;
-----------------------------------------------------------------
-----------------------------------------------------------------
-----------------------------------------------------------------
execute immediate rtrim(ls_creaet_sql,chr(10));
dbms_output.put_line('------------------------------------------------------');
exception
when others then
dbms_output.put_line(substrb(sqlerrm,1,200));
end SP_create_xml;
/
3,執行可以建立XML檢視
4,利用檢視生成XML檔案!!利用資源中心的FORMAT_XML程式可以格式化成標準的XML檔案!
詳細見軟體!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9879835/viewspace-1000817/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- excel表格怎麼轉換成word文件 表格資料轉換到文件Excel
- csv格式怎麼轉換成excel?csv格式轉換成excel格式檔案的方法Excel
- Oracle資料庫日期格式轉換操作Oracle資料庫
- ABAP和XML資料格式互相轉換的兩種方式XML
- 分享線上pdf轉換成word格式的方法
- Hive資料格式轉換Hive
- Python將xml格式轉換為json格式PythonXMLJSON
- Oracle資料庫的SCN轉換成時間和時間轉換成SCNOracle資料庫
- NPM酷庫051:xml2js,解析XML格式資料NPMXMLJS
- layui tree資料格式轉換UI
- Word將文字轉換成表格技巧
- 醫學影象資料格式和格式轉換
- js將xml格式內容轉換為json格式XMLJSON
- WPS表格助你輕鬆轉換日期格式
- sqlserver資料庫日期如何格式化-日期轉換字串SQLServer資料庫字串
- hrsc2016資料集xml格式轉換為yolo格式,附下載連結XMLYOLO
- WPS表格中批次改換單元格資料格式
- pdf的表格怎麼轉換成word?
- 把Java生成的RSA公鑰、私鑰轉換成.NET使用的XML格式JavaXML
- CAD怎麼轉換成PDF格式?CAD轉換PDF的正確方法
- 使用 NocoDB 一鍵將各種資料庫轉換為智慧表格資料庫
- 圖片格式轉換,JPG圖片轉換成PDF
- excel日期格式轉換中,怎樣將“/”轉換成“-”Excel
- 資料庫轉換工具,不同資料庫之前任意轉換資料庫
- 把WMware VMX格式轉換成OVF
- 如何將檔案PDF格式轉換成Word格式
- SQL Server資料庫中Date/Time 時間格式的轉換SQLServer資料庫
- ofd檔案如何轉換成pdf格式 電腦上ofd檔案如何轉換成pdf格式
- 用XML/XSLT將行資料轉換為列資料 (轉)XML
- Python通用資料格式轉換工具Python
- Java與Json資料格式轉換JavaJSON
- caj檔案怎麼轉換成pdf 電腦caj轉換成pdf格式文件的方法介紹
- chm檔案怎麼轉換成TXT格式?chm檔案快速轉化成TXT格式的方法
- 使用VBA批量轉換Excel格式,由.xls轉換成.xlsxExcel
- 資料庫和XML __ 從資料庫中提取xml資料庫XML
- JS中的資料型別轉換:String轉換成Number的3種方法JS資料型別
- 記事本怎麼轉換成excel表格 怎麼把記事本資料生成excel資料Excel
- Java學習--xml文字轉換成Java物件JavaXML物件