Oracle 11g UTL_FILE 包的使用方法
透過 UTL_FILE 包,PL/SQL 程式可以讀寫作業系統上的文字檔案。
建立目錄並授予讀寫許可權
SQL> create directory user_dir as 'E:\app\Administrator\oradata\dir';
目錄已建立。
SQL> grant read on directory user_dir to public;
授權成功。
SQL> grant write on directory user_dir to public;
授權成功。
SQL> select * from dba_directories;
OWNER DIRECTORY_NAME DIRECTORY_PATH
----- ------------------------------ -------------------------------------------------------------------------------
SYS ORACLE_OCM_CONFIG_DIR E:\app\Administrator\product\11.2.0\dbhome_1/ccr/state
SYS DATA_PUMP_DIR E:\app\Administrator/admin/flame/dpdump/
SYS MEDIA_DIR E:\app\Administrator\product\11.2.0\dbhome_1\demo\schema\product_media\
SYS XMLDIR c:\ade\aime_dadvfh0169\oracle/rdbms/xml
SYS DATA_FILE_DIR E:\app\Administrator\product\11.2.0\dbhome_1\demo\schema\sales_history\
SYS LOG_FILE_DIR E:\app\Administrator\product\11.2.0\dbhome_1\demo\schema\log\
SYS SS_OE_XMLDIR E:\app\Administrator\product\11.2.0\dbhome_1\demo\schema\order_entry\
SYS SUBDIR E:\app\Administrator\product\11.2.0\dbhome_1\demo\schema\order_entry\/2002/Sep
SYS USER_DIR E:\app\Administrator\oradata\dir
已選擇9行。
在 E:\app\Administrator\oradata\dir 目錄下建立一個名詞為 01.txt 的文字檔案,在裡面寫上一段文字。
透過 UTL_FILE 包來讀取 01.txt 裡面的內容
SQL> declare
2 V1 varchar2(32767);
3 F1 utl_file.file_type;
4 --v_text varchar2(500);
5 begin
6 F1 := utl_file.fopen('USER_DIR', '01.txt', 'R'); -- 開啟文字檔案,R 代表開啟模式為讀取
7 utl_file.get_line(F1, V1); -- 讀取文字中的內容到 V1 變數中
8 utl_file.fclose(F1); -- 關閉文字檔案
9 dbms_output.put_line(V1); --輸出文字里面的內容
10 end;
11 /
Previously, the mysql-server sub-packages did not contain the logrotate script. Consequently, the log rotation had to be
has been provided
by the mysql-server sub-packages, and users can use the script to log into the mysqld.log file by uncommenting appropria
PL/SQL 過程已成功完成。
1 declare
2 V1 varchar2(32767);
3 F1 utl_file.file_type;
4 begin
5 F1 := utl_file.fopen('USER_DIR', '01.txt', 'R');
6 utl_file.get_line(F1, V1, 30);
7 utl_file.fclose(F1);
8 dbms_output.put_line(V1);
9* end;
SQL> /
Previously, the mysql-server s
PL/SQL 過程已成功完成。
建立目錄並授予讀寫許可權
SQL> create directory user_dir as 'E:\app\Administrator\oradata\dir';
目錄已建立。
SQL> grant read on directory user_dir to public;
授權成功。
SQL> grant write on directory user_dir to public;
授權成功。
SQL> select * from dba_directories;
OWNER DIRECTORY_NAME DIRECTORY_PATH
----- ------------------------------ -------------------------------------------------------------------------------
SYS ORACLE_OCM_CONFIG_DIR E:\app\Administrator\product\11.2.0\dbhome_1/ccr/state
SYS DATA_PUMP_DIR E:\app\Administrator/admin/flame/dpdump/
SYS MEDIA_DIR E:\app\Administrator\product\11.2.0\dbhome_1\demo\schema\product_media\
SYS XMLDIR c:\ade\aime_dadvfh0169\oracle/rdbms/xml
SYS DATA_FILE_DIR E:\app\Administrator\product\11.2.0\dbhome_1\demo\schema\sales_history\
SYS LOG_FILE_DIR E:\app\Administrator\product\11.2.0\dbhome_1\demo\schema\log\
SYS SS_OE_XMLDIR E:\app\Administrator\product\11.2.0\dbhome_1\demo\schema\order_entry\
SYS SUBDIR E:\app\Administrator\product\11.2.0\dbhome_1\demo\schema\order_entry\/2002/Sep
SYS USER_DIR E:\app\Administrator\oradata\dir
已選擇9行。
透過 UTL_FILE 包來讀取 01.txt 裡面的內容
SQL> declare
2 V1 varchar2(32767);
3 F1 utl_file.file_type;
4 --v_text varchar2(500);
5 begin
6 F1 := utl_file.fopen('USER_DIR', '01.txt', 'R'); -- 開啟文字檔案,R 代表開啟模式為讀取
7 utl_file.get_line(F1, V1); -- 讀取文字中的內容到 V1 變數中
8 utl_file.fclose(F1); -- 關閉文字檔案
9 dbms_output.put_line(V1); --輸出文字里面的內容
10 end;
11 /
Previously, the mysql-server sub-packages did not contain the logrotate script. Consequently, the log rotation had to be
has been provided
by the mysql-server sub-packages, and users can use the script to log into the mysqld.log file by uncommenting appropria
PL/SQL 過程已成功完成。
1 declare
2 V1 varchar2(32767);
3 F1 utl_file.file_type;
4 begin
5 F1 := utl_file.fopen('USER_DIR', '01.txt', 'R');
6 utl_file.get_line(F1, V1, 30);
7 utl_file.fclose(F1);
8 dbms_output.put_line(V1);
9* end;
SQL> /
Previously, the mysql-server s
PL/SQL 過程已成功完成。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-1986008/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle - UTL_FILE包之詳解Oracle
- oracle 11g DBMS_SQLTUNE 包的使用方法介紹OracleSQL
- Oracle內建包UTL_FILE使用說明Oracle
- utl_file包的應用
- oracle利用utl_file包來讀寫檔案Oracle
- UTL_FILE包的簡單例子單例
- Oracle - UTL_FILE包之BLOB匯入和匯出Oracle
- oracle utl_fileOracle
- ORACLE UTL_FILE檔案包的應用,檔案I/O操作Oracle
- 【UTL_FILE】使用UTL_FILE包生成檔案並寫入資料
- oracle 11g adrci 工具使用方法Oracle
- Oracle 11g DBMS_FGA包的使用Oracle
- [轉自楊廷錕]UTL_FILE包的簡單例子單例
- Using Create directory & UTL_FILE in OracleOracle
- oracle 11g md_backup md_restor命令使用方法OracleREST
- Go 中 io 包的使用方法Go
- UTL_FILE包,將查詢結果寫入檔案
- golang toolkits包的使用方法介紹Golang
- Oracle 11g系統調優之dbms_sqltune包的使用OracleSQL
- Oracle中“HINT”的使用方法Oracle
- spotlight on oracle的使用方法Oracle
- Oracle中sequence的使用方法Oracle
- golang ssh包使用方法介紹Golang
- Oracle JOB 使用方法Oracle
- Flashback [Oracle SQL] 使用方法OracleSQL
- mysql & oracle savepoint 使用方法MySqlOracle
- oracle ash效能報告的使用方法Oracle
- Oracle9i的OMS使用方法Oracle
- 有用的 oracle 包Oracle
- Export with Spool and Parallel Utl_FileExportParallel
- SQL調優工具包DBMS_SQLTUNE的使用方法SQL
- oracle 11g中的 oracle restart特性OracleREST
- Oracle with使用方法以及遞迴Oracle遞迴
- Oracle中陣列使用方法Oracle陣列
- UTL_FILE遍歷檔案
- oracle包的使用(二)Oracle
- oracle中的加密包Oracle加密
- oracle 11g 的新特性Oracle