亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? oracle_xml.txt

?? 一個ORACLE導入和導出XML文件的例子.txt
?? TXT
字號:
一個ORACLE導入和導出XML文件的例子
導入:
/*****************************************************************************
過程名稱:add_to_stockmarket
參數1:fileName in varchar2 接收用戶輸入的xml文件名
功能:將xml文件中的數據導入到Stockmarket數據表中
*****************************************************************************/
create or replace procedure add_to_stockmarket(fileName IN varchar2) as
document xmldom.DOMDocument;--聲明文檔對象模型
subelement xmldom.DOMElement;--聲明元素類型
nodelistStock xmldom.DOMNodeList;
nodelistStockChild xmldom.DOMNodeList;
stock_code char(6);--stock字段
stock_name varchar2(30);--stockname字段
stock_shortname varchar(30);--stockshortname字段
stock_buydate date;--stockbuydate字段
recordCountOuter number;--存儲xml文檔中stock元素的個數
quantity exception;
begin

document:=xmlparser.parse(fileName);--解析xml文檔
subelement:=xmldom.getDocumentElement(document);--獲得根元素
nodelistStock:=xmldom.getElementsByTagName(subelement,'Stock');
recordCountOuter:=xmldom.getLength(nodelistStock);
for outerCycle in 0..recordCountOuter-1 loop--循環記錄信息
nodelistStockChild:=xmldom.getChildNodes(xmldom.item(nodelistStock,outerCycle));
if xmldom.getLength(nodelistStockChild)<>4 then
raise quantity;
end if;
stock_code:=xmldom.getNodeValue(xmldom.getFirstChild(xmldom.item(nodelistStockChild,0)));
stock_name:=xmldom.getNodeValue(xmldom.getFirstChild(xmldom.item(nodelistStockChild,1)));
stock_shortname:=xmldom.getNodeValue(xmldom.getFirstChild(xmldom.item(nodelistStockChild,2)));
stock_buydate:=to_date(xmldom.getNodeValue(xmldom.getFirstChild(xmldom.item(nodelistStockChild,3))),'yyyy-fmMM-fmDD HH24:MI:SS');
insert into stockmarket values(stock_code,stock_name,stock_shortname,stock_buydate);
end loop;
commit;
exception 
when quantity then
raise_application_error(-20010,'請核對該xml文檔與數據庫表Stockmarket的結構是否一致,'
||chr(10)||'若仍不能解決問題,請與系統管理員聯系!');
end;

導出:
/************************************************************************************************************
存儲過程名稱:up_exptoxml
參數1:XMLfilepath in varchar2 接收將要生成的文件名(可帶路徑)
參數2:sqlQuery in varchar2 接收用戶輸入的查詢字符串,默認值為:"select * from stockmarket"
參數3:flag in varchar2 標志位,說明第二個參數的來源(即由用戶輸入還是來自于文件)默認值:
"sql",即由用戶輸入
使用方法:
1、默認方式:exec up_exptoxml(xmlfilepath) //將stockmarket表中的數據全部取出 
保存到參數xmlfilepath指定的文件中
2、用戶指定查詢語句方式:
//將用戶指定的查詢語句所生成的結果集保存到參數xmlfilepath所指定的文件中
1)exec up_exptoxml(xmlfilepath,'select stockname,buydate from stockmarket') 

//如果用戶認為查詢語句過長,直接輸入不方便,也可以將語句保存成*.txt文件,
//存儲過程執行方式如下:
2)exec up_exptoxml(xmlfilepath,'filepath,filename','file');
該方式下存儲過程將指定目錄,指定文件中的sql語句讀出并執行,將所生成的結果集保存到參數xmlfilepath
所指定的文件中
功能:按照用戶要求將查詢結果保存為xml文件
************************************************************************************************************/
create or replace procedure up_exptoxml(XMLfilepath in varchar2, sqlQuery varchar2:='select * from stockmarket',flag varchar2:='sql') is
sqlstr_from_file clob;--保存sql查詢字符串
document xmldom.DOMDocument;--文檔對象
rootelement xmldom.DOMElement;--根元素
stockRecord xmldom.DOMElement;--記錄
stockfield xmldom.DOMElement;--字段
l_cursor integer;--存儲游標變量返回值
l_col_cot integer;--游標所包含的列數
l_desc_tab dbms_sql.desc_tab;--定義desc_tab類型的集合
tempfield dbms_sql.Varchar2_Table;--定義Varchar2_Table類型的集合
tempdate dbms_sql.Date_Table;--定義Date_Table類型的集合
tempnode xmldom.DOMNode;--定義臨時節點
text xmldom.DOMText;--定義文本節點
executenum integer;--存儲游標執行返回值
--fieldvalue varchar2(50);
sqlfile utl_file.file_type;
parameter exception;--自定義異常
begin
if upper(flag)<>'SQL'and upper(flag)<>'FILE' then
raise parameter;--如果flag參數不為上述兩個選項,則拋出參數異常
elsif upper(flag)='SQL' then
sqlstr_from_file:=sqlQuery;
else
--調用存儲過程以讀取文件中存放的sql查詢字符串
readFile(sqlQuery,sqlstr_from_file);
end if;
l_cursor:=dbms_sql.open_cursor;
dbms_sql.parse(l_cursor,sqlstr_from_file,dbms_sql.native);--解析游標

dbms_sql.describe_columns(l_cursor,l_col_cot,l_desc_tab);--獲取列描述信息
for def in 1..l_col_cot loop
if l_desc_tab(def).col_type=1 then
tempfield(def):='';--初始化集合元素
dbms_sql.define_column(l_cursor,def,tempfield(def),50);--定義列
else
tempdate(def):=sysdate;--初始化集合元素
dbms_sql.define_column(l_cursor,def,tempdate(def));--定義列
end if;
end loop;
executenum:=dbms_sql.execute(l_cursor);--執行游標

document:=xmldom.newDOMDocument;--生成文檔對象
rootelement:=xmldom.createElement(document,'StockTable');--生成根元素
loop--循環結果集(列方向)
if dbms_sql.fetch_rows(l_cursor)>0 then
stockrecord:=xmldom.createElement(document,'Stock');--建立臨時記錄元素
for i in 1..l_col_cot loop--(循環列,行方向)
stockfield:=xmldom.createElement(document,l_desc_tab(i).col_name);--建立字段元素
if l_desc_tab(i).col_type=1 then--col_type=1 表示varchar2類型
--dbms_sql.define_column(l_cursor,i,tempfield(i),50);
dbms_sql.column_value(l_cursor,i,tempfield(i));
text:=xmldom.createTextNode(document,tempfield(i));
else --col_type=12 表示date類型
--dbms_sql.define_column(l_cursor,i,tempdate(i));
dbms_sql.column_value(l_cursor,i,tempdate(i));
text:=xmldom.createTextNode(document,to_char(tempdate(i),'yyyy-mm-dd HH24:MI:SS'));
end if;
--將文本節點添加到字段節點
tempnode:=xmldom.appendChild(xmldom.makeNode(stockfield),xmldom.makeNode(text));
--將字段節點添加到記錄節點
tempnode:=xmldom.appendChild(xmldom.makeNode(stockrecord),xmldom.makeNode(stockfield));
end loop;
--將記錄節點添加到根節點
tempnode:=xmldom.appendChild(xmldom.makeNode(rootelement),xmldom.makeNode(stockrecord));
else
--no more row to copy
dbms_sql.close_cursor(l_cursor);--遍歷游標結束,關閉游標
exit;
end if;
end loop;
--將根節點添加到文檔
tempnode:=xmldom.appendChild(xmldom.makeNode(document),xmldom.makeNode(rootelement));
xmldom.setVersion(document,'1.0');
xmldom.writeToFile(document,XMLfilepath);
exception 
when parameter then
raise_application_error(-20004,'必須以"sql"或者"file"方式指定sql語句的來源');
when others then
if dbms_sql.is_open(l_cursor) then
dbms_sql.close_cursor(l_cursor);
end if;
raise_application_error(-20005,'未知異常,游標已關閉!');
end up_exptoxml;
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久99久久久精品网站| 国产女人18毛片水真多成人如厕 | 日日夜夜免费精品视频| 国产精品12区| 91精品国产综合久久精品麻豆| 国产视频一区二区在线| 日本美女视频一区二区| 91啪亚洲精品| 欧美激情一二三区| 精品一区二区三区免费播放 | 亚洲成人免费视频| 成人精品免费视频| 久久久欧美精品sm网站| 麻豆国产精品一区二区三区| 欧美色中文字幕| 亚洲精品久久久蜜桃| 成人免费毛片片v| 亚洲精品在线网站| 蜜桃免费网站一区二区三区| 欧洲精品在线观看| 一区二区三区产品免费精品久久75 | 成人精品一区二区三区四区| 欧美大白屁股肥臀xxxxxx| 亚洲国产综合在线| 91成人在线免费观看| 亚洲另类在线一区| 99精品视频中文字幕| √…a在线天堂一区| 成人午夜碰碰视频| 国产精品欧美精品| 99精品视频免费在线观看| 一区在线观看视频| 91在线你懂得| 亚洲国产乱码最新视频| 精品视频免费看| 免费看精品久久片| 精品不卡在线视频| 国产精品18久久久久久久久| 亚洲国产精品t66y| 99久久精品费精品国产一区二区| 亚洲欧美日韩国产综合| 在线这里只有精品| 日精品一区二区| 26uuu亚洲综合色欧美 | 秋霞成人午夜伦在线观看| 91精品国产综合久久精品性色| 日本不卡视频一二三区| 久久亚区不卡日本| av中文一区二区三区| 亚洲欧洲综合另类在线| 欧美男女性生活在线直播观看| 秋霞电影网一区二区| 欧美高清在线一区二区| 欧美影院午夜播放| 久久国产福利国产秒拍| 国产精品嫩草影院av蜜臀| 欧洲在线/亚洲| 精品一区二区三区香蕉蜜桃| 成人免费在线视频| 欧美一区二区三区在线观看视频| 精品亚洲欧美一区| 国产精品国产三级国产aⅴ中文| 在线看日本不卡| 六月丁香综合在线视频| 亚洲欧洲www| 日韩一卡二卡三卡| av日韩在线网站| 日本中文在线一区| 亚洲欧美欧美一区二区三区| 欧美一区二区三区男人的天堂| 国产成人免费在线| 五月婷婷综合网| 中文字幕免费观看一区| 欧美一区午夜精品| 91在线视频观看| 国产精品一品视频| 日韩成人伦理电影在线观看| 中文天堂在线一区| 日韩欧美不卡在线观看视频| 99国产精品久久久久久久久久久| 美国av一区二区| 亚洲一线二线三线视频| 国产免费久久精品| 欧美一级一级性生活免费录像| 99精品国产视频| 国产精品一区二区91| 蜜臀av一区二区在线观看| 亚洲精品菠萝久久久久久久| 久久久久久久久久久久久夜| 欧美日本韩国一区| 色94色欧美sute亚洲13| 成人国产免费视频| 国产一区 二区 三区一级| 婷婷夜色潮精品综合在线| 一二三四区精品视频| 国产精品美女久久福利网站| 久久精品一级爱片| 精品盗摄一区二区三区| 欧美一区二区视频在线观看2020 | 国产精品1024| 国产一区二区三区电影在线观看| 天天综合色天天综合色h| 亚洲精品久久久蜜桃| 亚洲图片另类小说| 国产精品对白交换视频| 中日韩av电影| 国产精品久久久久9999吃药| 日本一区二区三区在线不卡| 久久久久99精品一区| 欧美精品一区二区三区四区| 91精品国产色综合久久ai换脸| 欧美三片在线视频观看| 欧美美女一区二区在线观看| 欧美三级电影一区| 欧美日韩二区三区| 欧美美女bb生活片| 91精品婷婷国产综合久久性色| 欧美日韩国产美| 3d成人h动漫网站入口| 6080国产精品一区二区| 日韩欧美一二三| 国产亚洲精品福利| 国产精品电影院| 最新日韩av在线| 亚洲资源中文字幕| 日韩二区三区四区| 国内外精品视频| 国产精品77777| 色猫猫国产区一区二在线视频| 欧美影视一区在线| 欧美精品日韩一本| 欧美精品一区视频| 亚洲欧美怡红院| 一区二区三区加勒比av| 美女视频一区在线观看| 国产精品一区二区在线播放| 成人免费福利片| 欧美日韩国产高清一区二区 | 国产制服丝袜一区| 成人福利在线看| 欧美日韩一区二区三区在线| 精品少妇一区二区三区日产乱码 | 亚洲欧洲av在线| 丝袜亚洲另类欧美| 国产成人av一区二区三区在线| 99国产精品久久久久久久久久 | 亚洲一区在线观看免费观看电影高清| 午夜精品免费在线| 国产精品99久久久久久久女警| 色久综合一二码| 久久综合丝袜日本网| 亚洲精品视频在线| 精品中文av资源站在线观看| 一本色道久久综合亚洲91| 日韩视频免费观看高清在线视频| 国产精品色在线观看| 日韩精品久久理论片| 成人av动漫网站| 欧美大片日本大片免费观看| 亚洲私人黄色宅男| 狠狠色丁香久久婷婷综合_中| 91在线免费看| 26uuu亚洲综合色| 午夜久久电影网| 99精品视频在线免费观看| 欧美精品一区二区三区一线天视频| 亚洲色图都市小说| 国产成人精品亚洲777人妖 | 4438成人网| 亚洲综合色区另类av| 国产又粗又猛又爽又黄91精品| 欧美日本国产视频| 亚洲综合一区二区| voyeur盗摄精品| 久久一区二区三区国产精品| 日韩极品在线观看| 在线亚洲一区二区| 国产精品妹子av| 精彩视频一区二区| 这里只有精品99re| 亚洲h动漫在线| 欧美在线短视频| 亚洲精品国产无套在线观| 国产电影一区在线| 国产性做久久久久久| 久久99精品久久久久久| 欧美精品丝袜久久久中文字幕| 亚洲伦理在线精品| 91热门视频在线观看| 亚洲欧美在线视频| av中文字幕在线不卡| 中文字幕av一区二区三区| 国产米奇在线777精品观看| 日韩精品一区二区三区视频| 奇米精品一区二区三区在线观看一| 欧美日韩视频在线一区二区| 亚洲一区中文日韩| 欧美日韩美少妇| 天堂av在线一区| 欧美一区二区三区日韩|