Oracle utl file dir引數詳解

2021-08-26 10:35:57 字數 1547 閱讀 2903

1 utl_file_dir引數定義

utl_file_dir是oracle中的乙個「靜態引數」,可以設定乙個或多個路徑。用於在pl/sql中進行檔案i/o操作(可以用utl_file包)時指定路徑。utl_file_dir是oracle中的乙個「靜態引數」,可以設定乙個或多個路徑。用於在pl/sql中進行檔案i/o操作(可以用utl_file包)時限定路徑,utl_file包只能在指定路徑下建立,讀取檔案。utl_file_dir為空時,則不限定路徑。

2 utl_file包簡介

在pl/sql中沒有直接的檔案i/o介面,一般在除錯程式時可以使用oracle自帶的dbms_output包的put_line函式(即向螢幕進行i/o 操作),但是不能對磁碟檔案進行i/o操作。檔案i/o對於資料庫的開發來說顯得很重要,比如如果資料庫中的一部分資料來自於磁碟檔案,那麼就需要使用i/o介面把資料匯入到資料庫中來。

3 實驗

3.1 設定utl_file_dir引數

system altered.

sql> startup force;

sql> show parameter utl_file

name typevalue

設定多個路徑:

system altered.

sql> startup force

name typevalue

3.2 utl_file的io操作

sql> declare

fn utl_file.file_type;

begin

utl_file.fclose(fn);

end;

pl/sql procedure successfully completed.

不是utl_file_dir所指定的路徑時,使用fopen方法時就會報錯:

sql> declare

fn utl_file.file_type;

begin

utl_file.fclose(fn);

end;

declare

error at line 1:

ora-29280: invalid directory path

ora-06512: at "sys.utl_file", line 33

ora-06512: at "sys.utl_file", line 436

ora-06512: at line 4

為了避免上面的錯誤,可以使用路徑物件。

sql> create directory dir_test as '/oradata';

directory created.

sql> declare

fn utl_file.file_type;

begin

fn := utl_file.fopen('dir_test', 'test.txt', 'w');

utl_file.fclose(fn);

end;

Oracle utl file dir引數詳解

1 utl file dir引數定義 utl file dir是oracle中的乙個 靜態引數 可以設定乙個或多個路徑。用於在pl sql中進行檔案i o操作 可以用utl file包 時指定路徑。utl file dir是oracle中的乙個 靜態引數 可以設定乙個或多個路徑。用於在pl sql中...

hda verb引數詳表

hda verb引數詳表 hda verb的由來 hda verb是linux下面的alsa project的一條命令,它的作用是傳送hd audio命令。命令格式 linux hda verb dev snd hwc0d0 0x12 0x701 2 mac hda verb 0x12 0x701 ...

linux shutdown命令以及引數詳解

在說shutdown命令之前 先說一下sync命令 sync 將記憶體中尚未寫入硬碟的資料寫入硬碟 因為linux為了保證資料讀寫速度,把常用的資料放在記憶體中,不會立即寫入硬碟,如果有不當關機,這些資料就會丟失 所以在執行shutdown reboot之類的命令之前,應當多執行幾次sync命令來保...