自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ORACLE數(shù)據(jù)庫(kù)記錄輸出到文本文件的實(shí)現(xiàn)

數(shù)據(jù)庫(kù) Oracle
為了與其他數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交換,我們需要把ORACLE數(shù)據(jù)庫(kù)里的數(shù)據(jù)輸出來(lái),保存到一個(gè)中間文件,比如文本文件。

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

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

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

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

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

另外,還要注重的是輸出記錄中字段***大小是1023字節(jié),假如有字段超過(guò)這個(gè)限制,就需要把它截?cái)喑蓭撞糠?,就如下面的例子一樣?br /> 這里給出一個(gè)實(shí)例,朋友們可以先照搬,然后根據(jù)自己數(shù)據(jù)庫(kù)的實(shí)際情況,修改后使用。

  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.  
  17. CURSOR cperd11 IS  
  18. select * from perd11;  
  19.  
  20. BEGIN  
  21. OutputFile :UTL_FILE.FOPEN  
  22. (’/export/home/oracle/output’,'perd11.out’,'a’);  
  23. open cperd11;  
  24. LOOP  
  25. fetch cperd11 into vart_no,vart_title,  
  26. vart_author,vart_keyword,vart_abstract,  
  27. vart_authorinstitute,vperd_volume,  
  28. vperd_issue,vperd_date,vpub_name,  
  29. vpub_issn,vclass_name;  
  30. IF length(vart_abstract)>1000 THEN  
  31. vart_abs1:=substr(vart_abstract,0,1000);  
  32. vart_abs2:=substr(vart_abstract,1001);  
  33. ELSE  
  34. vart_abs1:=vart_abstract;  
  35. vart_abs2:=”;  
  36. END IF;  
  37. UTL_FILE.PUTF(OutputFile,’  
  38. 【期刊類別】\n%s\n’,vclass_name);  
  39. UTL_FILE.PUTF(OutputFile,’  
  40. 【期刊刊號(hào)】\n%s\n’,vpub_issn);  
  41. UTL_FILE.PUTF(OutputFile,’  
  42. 【期刊名稱】\n%s\n’,vpub_name);  
  43. UTL_FILE.PUTF(OutputFile,’  
  44. 【期刊卷號(hào)】\n%s\n’,vperd_volume);  
  45. UTL_FILE.PUTF(OutputFile,’  
  46. 【期刊期號(hào)】\n%s\n’,vperd_issue);  
  47. UTL_FILE.PUTF(OutputFile,’  
  48. 【出版日期】\n%s\n’,vperd_date);  
  49. UTL_FILE.PUTF(OutputFile,’  
  50. 【中文標(biāo)題】\n%s\n’,vart_chntitle);  
  51. UTL_FILE.PUTF(OutputFile,’  
  52. 【中文作者】\n%s\n’,vart_chnauthor);  
  53.  
  54. UTL_FILE.PUTF(OutputFile,’  
  55. 【作者單位】\n%s\n’,vart_authorinstitute);  
  56. UTL_FILE.PUTF(OutputFile,’  
  57. 【中文要害詞】\n%s\n’,vart_chnkeyword);  
  58. UTL_FILE.PUTF(OutputFile,’  
  59. 【中文文摘】\n%s\n’,vart_engabs1);  
  60. UTL_FILE.PUTF(OutputFile,’  
  61. 【中文文摘2】\n%s\n’,vart_engabs2);  
  62. UTL_FILE.FFLUSH(OutputFile);  
  63. exit when cperd11%NOTFOUND;  
  64. END LOOP;  
  65. close cperd11;  
  66.  
  67. END;   
  68.  
  69. -  

 

 

 

 

【編輯推薦】

Oracle取固定記錄數(shù)的實(shí)現(xiàn)方法

深入解讀Oracle修改表結(jié)構(gòu)

帶您了解Oracle數(shù)據(jù)庫(kù)的段

Linux下的Oracle啟動(dòng)腳本

Oracle數(shù)據(jù)庫(kù)啟動(dòng)和關(guān)閉方式總結(jié)

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-07-25 16:43:47

2011-04-08 10:16:13

文本文件ACCESS數(shù)據(jù)庫(kù)

2009-09-02 19:08:03

C#實(shí)現(xiàn)讀取文本文件

2010-04-30 17:38:31

Unix文本

2021-11-29 09:46:11

FileReaderJava開發(fā)

2009-09-04 15:56:35

寫入文本文件

2009-02-01 10:29:04

Oracle數(shù)據(jù)庫(kù)管理

2009-08-06 18:33:45

C#處理文本文件

2009-09-02 19:13:08

C#處理文本文件

2015-06-17 14:28:15

Java查詢處理方法

2010-01-15 10:05:35

VB.NET文件對(duì)象

2009-08-26 11:53:56

C#打印文本文件

2010-05-13 17:43:43

IIS服務(wù)器

2014-03-11 10:11:33

Linux命令more命令文本文件

2009-08-19 17:44:15

C#操作文本文件

2010-02-01 14:26:50

C++讀寫文本文件

2009-08-12 17:59:48

C#讀取文本文

2009-08-20 09:15:20

C#操作文本文件

2010-04-22 16:08:24

Oracle數(shù)據(jù)庫(kù)

2023-03-31 23:31:06

.go文本文件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)