<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 189,comments - 115,trackbacks - 0
    如何在ORACLE的PL/SQL中將數(shù)據(jù)寫入文件
    ?

    在數(shù)據(jù)庫的開發(fā)中,當PL/SQL語句很復(fù)雜的時候,我想寫一些Log,就像java的Log4j那樣。這樣就可以很好的跟蹤程序的運行情況。在網(wǎng)上找到的文章不是很好用,修改了一下。

    1:在Oracle服務(wù)器上建立一個目錄并指定權(quán)限(我這個是unix的。windows用c:\tmp之類的就行)

    CREATE DIRECTORY TEMP AS '/tmp';
    GRANT READ,WRITE ON DIRECTORY TEMP TO PUBLIC;
    GRANT?? EXECUTE? ON? SYS.UTL_FILE? TO? YOU_USER_NAME;

    如果出現(xiàn)權(quán)限錯誤的話,注意自己登陸的方式,我是用oralce用戶TelNet到Unix上的,然后connect / as sysdba。(windows 用戶應(yīng)該是:sys用戶登錄到數(shù)據(jù)庫(ora9i):conn sys/password@oraclesid as sysdba ,sys用戶的缺省密碼和system一樣,都是manager

    2:寫Log文件的SQL語句如下:

    declare
    ? file_handle utl_file.file_type;
    ? buff varchar2(20);
    ? cursor c1 is select? acloumn from t_atable;
    begin
    ? file_handle := utl_file.fopen('TEMP',log.txt','w');
    ? open c1;
    ? loop
    ??? fetch c1 into buff;
    ??? exit when c1%notfound;
    ??? utl_file.put_line(file_handle,buff);
    ?? end loop;
    ?? close c1;
    ?? utl_file.fclose(file_handle);
    end;

    這樣,就應(yīng)該可以了,file_handle := utl_file.fopen('TEMP',log.txt','w');中的'w'是指write,也可以是'a',append.

    封裝后是這樣的:

    procedure writeLog(logMessage in Varchar2) is
    ? begin
    ??? IF logSwitch THEN
    ????? file_handle := utl_file.fopen('TEMP','x.txt','w');
    ????? utl_file.put_line(file_handle,logMessage);
    ????? utl_file.fclose(file_handle);
    ??? END IF;
    ? end;

    其中l(wèi)ogSwitch 是boolean型,我定義在包中的。如果直接用的話可以是procedure writeLog(logMessage in Varchar2, logSwitch in boolean )

    posted on 2006-03-25 20:34 MEYE 閱讀(1261) 評論(0)  編輯  收藏 所屬分類: NEWS
    主站蜘蛛池模板: 亚洲乱码中文字幕手机在线| 成人免费无码视频在线网站| 亚洲成a人片在线播放| 色婷婷亚洲一区二区三区| 成人免费网站在线观看| 亚洲另类无码专区丝袜| 成人午夜大片免费7777| 亚洲av无码专区在线电影| 国产高清免费在线| 无遮挡国产高潮视频免费观看| 九月婷婷亚洲综合在线| 国产成人高清精品免费鸭子| 亚洲欧洲无卡二区视頻| 国产一级做a爱免费视频| 国产高清视频免费在线观看| 亚洲色婷婷六月亚洲婷婷6月| 国产午夜不卡AV免费| www国产亚洲精品久久久日本| 一级午夜免费视频| 四虎永久在线精品免费观看地址| 黄色毛片免费网站| 国产精品美女午夜爽爽爽免费| 亚洲人成自拍网站在线观看| 又黄又爽无遮挡免费视频| 国产在线精品一区免费香蕉| 久久国产亚洲精品无码| 青青操免费在线视频| 亚洲国产成人久久精品动漫| 欧美a级成人网站免费| 黄色大片免费网站| 亚洲国产精品自在线一区二区| 麻豆最新国产剧情AV原创免费| 美女黄频视频大全免费的| 亚洲福利在线视频| 精品国产免费一区二区| 男女一进一出抽搐免费视频| 亚洲欧洲日产专区| 久久久久亚洲爆乳少妇无| 免费黄色福利视频| 久久精品国产亚洲AV蜜臀色欲 | 亚洲精品免费观看|