要使用utl_file包首先需要設定utl_file_dir引數,方法如下
以sys使用者登陸後執行以下步驟
1、create [or replace] directory directory as 'pathname';--建立目錄
2、grant read,write on directory tmp to public;
3、alter system set utl_file_dir='d:\' scope=spfile;
4、重啟資料庫
utl_file.fremove('/ybq/…/report', --location in varchar2
'tag.txt' --filename in varchar2);
或者也可以更簡單,直接執行第1、2步,如:
create or replace directory zzompath as '/ybq/…/report';
然後再把utl_file.fremove('/ybq/…/report', 'tag.txt');
改成 utl_file.fremove('zzompath', 'tag.txt' );
就可以了,不用改系統引數,更不用重啟資料庫!
utl_file.fcopy(
src_location in varchar2, --
源檔案目錄
src_filename in varchar2, --
源檔名
dest_location in varchar2, --
目標檔案目錄
dest_filename in varchar2, --
目標檔名
start_line in binary_integer default 1, --
起始行end_line in binary_integer default null); --
結束行fopen 開啟指定的目錄路徑的檔案。
get_line 獲取指定檔案的一行的文字。
put_line 向指定的檔案寫入一行文字。
fclose 關閉指定的檔案。
--定義變數:
today=`date +%y%m%d` --系統日期
--呼叫變數
$
--傳入shell指令碼的引數
$ --表示傳入shell指令碼的第1個引數
---寫入內容:echo 「內容」 >> 路徑/檔名
echo "file dir is $" >> $$$
--到指定目錄下
cd $
--判斷檔案是否存在
if [[ -e "$" ]] --判斷檔名為 $ 的檔案是否存在
--建立檔案
vi $
--返回值
exit 0
--呼叫『生成檔案
.sh『指令碼,生成
tag.txt
l_return number := 0; --
執行狀態
成功返回
0l_return := zz_edi_common_pkg.command_execute
(p_command => l_file_path || '/step2_rtp.sh ' ||--shell
指令碼路徑及指令碼名
'"' || l_file_path || '/report" ' || --
引數1 $
路徑'"' || l_file_name || '" ' || --
引數2 $
檔名'"' ||l_text_content || '"', --
引數3 $
內容p_parameter1 => ' ',
p_parameter2 => ' ',
p_parameter3 => ' ',
p_parameter4 => ' ');
注意:引數間必須用||'" '||隔開 ,並且必須兩個引數間的得有空格,
寫成||'"'||將無法辨別引數。
磁碟io操作
現在市面上的磁碟安裝轉速來說有5400 7200 10000 15000轉 分,這裡只討論3.5英吋的硬碟。iops和頻寬是硬碟的主要引數之一,那這些硬碟的iops和頻寬都是多少呢?我們不考慮實際情況的計算一下 iops io per second 是硬碟最重要的引數之一,儲存系統一直在優化的乙個引...
檢視磁碟I O操作資訊
set statistics io on 命令是乙個 使 sql server 顯示有關由 transact sql 語句生成的磁碟活動量的資訊。我們在分析索引效能的時候,會非常有用。啟用了這個屬性後,我們在執行 sql 語句後,會收到類似如下的資訊,這有利於我們分析sql的效能 3999 row ...
檔案IO操作
在對乙個檔案或者裝置進行讀寫之前,都需要先開啟,以獲得該檔案或者裝置的操作指標,也就是檔案描述符。有了檔案描述符,後續就可以進行讀取,修改操作了。標頭檔案函式宣告 int open const char pathname,int flags,mode t mode 返回值成功 返回檔案描述符 失敗 ...