首先對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是直接輸出引號...