關於utl file的初步使用

2021-05-26 12:59:14 字數 732 閱讀 6661

首先對utl_file的執行授權:

grant execute on utl_file to penol;

然後在本地建立了乙個儲存過程:

create or replace procedure datatotxt as

tmpfile_handle utl_file.file_type;

begin

tmpfile_handle:=utl_file.fopen('dir_dump','student.txt','w');

for x in(select * from tblstudent)

loop

utl_file.put_line(tmpfile_handle,x.stuid||','||x.stuname||','||x.stuage||','||x.stu*||'');

end loop;

utl_file.fclose(tmpfile_handle);

exception when others then

dbms_output.put_line(substr(sqlerrm,1,2000));

end;

目的:將tblstudent的資料按照指定的格式匯入/home/oracle/student.txt

執行儲存過程,資料成功匯入,目前遇到的問題:utl_file將資料寫入文字,中文出現亂碼

,rhel5.4上的i18n設定為gbk,utf-8轉gbk一定亂碼,此問題有待解決!

utl file包的應用

第一步 以管理員使用者登陸 如 conn sys password sid as sysdba 第二步 設定可操作目錄 需要指定utl file包可以操作的目錄。在oracle 10g以前,可以用以下方法 1 alter system set utl file dir e utl scope spf...

oracle的檔案(UTL FILE)操作

oracle提供了乙個能否對作業系統操作的工具包utl file 想要oracle對檔案進行操作就要先建立乙個directory來指向作業系統目錄下的具體某個目錄 create directory report dir as home oracle chenlong report dir 為建立di...

關於初步使用printf和scanf的理解和感想

關於初步使用printf和scanf的理解和感想 1.printf的使用格式 2.scanf的使用格式 3.使用 錯的地方 4.容易些錯的點 1.printf的使用格式 int a 1 printf this is my first web printf d n a 第乙個printf是直接輸出引號...