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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
oracleutl_file包讀取數(shù)據(jù)的實(shí)例

oracle utl_file包相信大家都有一定的了解,下面為您介紹的是oracle utl_file包讀取數(shù)據(jù)的實(shí)現(xiàn)方法,如果您對(duì)oracle utl_file包方面感興趣的話,不妨一看。

我們提供的服務(wù)有:網(wǎng)站建設(shè)、做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、中陽(yáng)ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的中陽(yáng)網(wǎng)站制作公司

 
 
 
  1. create or replace directory MY_DIR as '/usr/test/';
  2. create or replace function f_exportTxt(
  3.   --傳入?yún)?shù)
  4.   i_query in varchar2,
  5.   i_separator in varchar2,
  6.   i_dir in varchar2,
  7.   i_filename in varchar2
  8. ) return number
  9. is
  10.   /**
  11.   ** 函數(shù)名:f_exportTxt
  12.   ** 參數(shù):1.i_query 查詢sql語(yǔ)句; 2.i_separator 分隔符,默認(rèn)為',' ;
  13.   **      3.i_dir存放目錄; 4.i_filename文件名,默認(rèn)在文件名前加上yyyymmddhh24mi
  14.   ** 返回: 大于等于0即為寫入文件記錄數(shù),負(fù)為異常
  15.   ** 功能: 用戶數(shù)據(jù)抽取,并生成文件到指定目錄下
  16.   ** 備注:
  17.   ** 作者:lingo
  18.   ** 修改日期:2010-04-15
  19.   **/
  20.   --定義參數(shù)
  21.   v_file utl_file.file_type;
  22.   v_theCursor integer default dbms_sql.open_cursor;
  23.   v_columnValue varchar2(2000); --臨時(shí)(列值)
  24.   v_colCnt number default 0; --列總數(shù)
  25.   v_separator varchar2(10) default ',';--分隔符,默認(rèn)為#@
  26.   v_cnt number default 0;  --記錄總數(shù)
  27.   v_filename varchar2(100);--時(shí)間
  28.   v_status integer;--執(zhí)行SQL后返回狀態(tài)值
  29.   v_count number default 10000 ; --每次查詢的數(shù)量,大于該數(shù)量則多次讀取數(shù)據(jù)到游標(biāo)
  30.   v_tmp number ;--臨時(shí)(總記錄數(shù),通過SQL統(tǒng)計(jì)算出,假如v_cnt不等于v_tmp,則導(dǎo)出有誤)
  31.   v_sql varchar2(2000) ; --組合sql語(yǔ)句
  32.   v_loops number ; --循環(huán)次數(shù)
  33. begin
  34.   --select to_char(sysdate,'yyyymmddhh24mi') into v_filename from dual; --取時(shí)間年月日時(shí)分做文件名前綴
  35.   v_filename :='';
  36.   v_filename := v_filename||i_filename ; --組建文件名
  37.   v_sql := 'select count(''x'') from (' ||i_query||')' ;--統(tǒng)計(jì)總數(shù)
  38.   execute immediate v_sql into v_tmp;
  39.   select trunc(v_tmp/v_count) into v_loops from dual ; --循環(huán)次數(shù)
  40.   if mod(v_tmp,v_count) > 0 then
  41.     v_loops := v_loops+1;
  42.   end if;
  43.   v_file := utl_file.fopen(i_dir,v_filename,'W'); --打開文件
  44.   for i in 1 .. v_loops loop
  45.       v_sql := 'select * from ( select m.*,rownum r fr ...... 

新聞標(biāo)題:oracleutl_file包讀取數(shù)據(jù)的實(shí)例
網(wǎng)頁(yè)網(wǎng)址:http://m.5511xx.com/article/dhodsds.html