日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ORACLE數(shù)據(jù)庫記錄輸出到文本文件的實現(xiàn)

ORACLE數(shù)據(jù)庫記錄應(yīng)該如何才能輸出到文本文件呢?下面就教您一個ORACLE數(shù)據(jù)庫記錄輸出到文本文件的實現(xiàn)方法啊,希望對您學(xué)習(xí)ORACLE數(shù)據(jù)庫記錄方面能有所幫助。

在某些情況下,比如說為了與其他數(shù)據(jù)庫進行數(shù)據(jù)交換,我們需要把ORACLE數(shù)據(jù)庫里的數(shù)據(jù)輸出來,保存到一個中間文件,然后再作處理。那么如何輸出ORACLE數(shù)據(jù)庫里的數(shù)據(jù)呢?

假設(shè)這些數(shù)據(jù)是文本類型的數(shù)據(jù)(字符、數(shù)字、日期),我們至少有兩種辦法輸出,一種是利用制表功能,把所有數(shù)據(jù)以表格形式輸出,并把表格保存到一個文本文件。另一種辦法更簡單,就是利用UTL_FILE包,直接把數(shù)據(jù)輸入到文本文件。

在使用UTL_FILE包前需要在ORACLE數(shù)據(jù)庫的初始化文件(initsid.ora)定義UTL_FILE的可寫目錄,例如

 
 
 
  1. UTL_FILE=/eXPort/home/oracle/output

另外,還要注重的是輸出記錄中字段***大小是1023字節(jié),假如有字段超過這個限制,就需要把它截斷成幾部分,就如下面的例子一樣。
這里給出一個實例,朋友們可以先照搬,然后根據(jù)自己數(shù)據(jù)庫的實際情況,修改后使用。

 
 
 
  1. DECLARE
  2. OutputFile UTL_FILE.FILE_TYPE;
  3. vart_title perd11.ART_TITLE%TYPE;
  4. vart_author perd11.ART_AUTHOR%TYPE;
  5. vart_keyWord perd11.ART_KEYWORD%TYPE;
  6. vart_abstract perd11.ART_ABSTRACT%TYPE;
  7. vart_abs1 perd11.ART_ABSTRACT%TYPE;
  8. vart_abs2 perd11.ART_ABSTRACT%TYPE;
  9. vart_authorinstitute perd11.ART_AUTHORINSTITUTE%TYPE;
  10. vperd_volume perd11.PERD_VOLUME%TYPE;
  11. vperd_issue perd11.PERD_ISSUE%TYPE;
  12. vperd_date perd11.PERD_DATE%TYPE;
  13. vpub_name perd11.PUB_NAME%TYPE;
  14. vpub_issn perd11.PUB_ISSN%TYPE;
  15. vclass_name perd11.CLASS_NAME%TYPE;
  16. CURSOR cperd11 IS
  17. select * from perd11;
  18. BEGIN
  19. OutputFile := UTL_FILE.FOPEN
  20. (’/export/home/oracle/output’,'perd11.out’,'a’);
  21. open cperd11;
  22. LOOP
  23. fetch cperd11 into vart_no,vart_title,
  24. vart_author,vart_keyword,vart_abstract,
  25. vart_authorinstitute,vperd_volume,
  26. vperd_issue,vperd_date,vpub_name,
  27. vpub_issn,vclass_name;
  28. IF length(vart_abstract)>1000 THEN
  29. vart_abs1:=substr(vart_abstract,0,1000);
  30. vart_abs2:=substr(vart_abstract,1001);
  31. ELSE
  32. vart_abs1:=vart_abstract;
  33. vart_abs2:=”;
  34. END IF;
  35. UTL_FILE.PUTF(OutputFile,’
  36. 【期刊類別】\n%s\n’,vclass_name);
  37. UTL_FILE.PUTF(OutputFile,’
  38. 【期刊刊號】\n%s\n’,vpub_issn);
  39. UTL_FILE.PUTF(OutputFile,’
  40. 【期刊名稱】\n%s\n’,vpub_name);
  41. UTL_FILE.PUTF(OutputFile,’
  42. 【期刊卷號】\n%s\n’,vperd_volume);
  43. UTL_FILE.PUTF(OutputFile,’
  44. 【期刊期號】\n%s\n’,vperd_issue);
  45. UTL_FILE.PUTF(OutputFile,’
  46. 【出版日期】\n%s\n’,vperd_date);
  47. UTL_FILE.PUTF(OutputFile,’
  48. 【中文標題】\n%s\n’,vart_chntitle);
  49. UTL_FILE.PUTF(OutputFile,’
  50. 【中文作者】\n%s\n’,vart_chnauthor);
  51. UTL_FILE.PUTF(OutputFile,’
  52. 【作者單位】\n%s\n’,vart_authorinstitute);
  53. UTL_FILE.PUTF(OutputFile,’
  54. 【中文要害詞】\n%s\n’,vart_chnkeyword);
  55. UTL_FILE.PUTF(OutputFile,’
  56. 【中文文摘】\n%s\n’,vart_engabs1);
  57. UTL_FILE.PUTF(OutputFile,’
  58. 【中文文摘2】\n%s\n’,vart_engabs2);
  59. UTL_FILE.FFLUSH(OutputFile);
  60. exit when cperd11%NOTFOUND;
  61. END LOOP;
  62. close cperd11;
  63. END; 
  64. -

網(wǎng)站名稱:ORACLE數(shù)據(jù)庫記錄輸出到文本文件的實現(xiàn)
網(wǎng)頁網(wǎng)址:http://www.5511xx.com/article/cdcoegs.html