<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免费观看最新网站| 亚洲成av人片天堂网| 最近免费mv在线电影| 一级**爱片免费视频| 亚洲AV无码一区二区三区性色| 亚洲av无码国产精品色午夜字幕| 免费久久精品国产片香蕉| 国产福利在线观看免费第一福利| 97人妻精品全国免费视频| 特级毛片免费播放| 亚洲av永久中文无码精品 | 午夜不卡AV免费| 亚洲色成人网站WWW永久四虎 | www.免费在线观看| 国内精品免费久久影院| 白白色免费在线视频| 亚洲AV永久无码精品一福利| 亚洲av无码久久忘忧草| 亚洲欧洲久久精品| 亚洲天天在线日亚洲洲精| 亚洲欧洲美洲无码精品VA| 伊人亚洲综合青草青草久热| 亚洲成AV人在线观看网址| 免费大学生国产在线观看p| 日韩精品视频免费在线观看| 成年大片免费视频| 最近免费中文字幕大全视频 | 亚洲日本乱码在线观看| 亚洲一级Av无码毛片久久精品 | 三级毛片在线免费观看| 久久久久久毛片免费看| 中文字幕免费观看视频| 中文字幕免费在线视频| 久久久国产精品福利免费| 在线观看免费播放av片| 人人玩人人添人人澡免费| 无码国产精品一区二区免费式芒果| 黄色片免费在线观看| 人妻丰满熟妇无码区免费| 9420免费高清在线视频| 亚洲一级毛片免费观看|