psql的UTL FILE的改行符號

2021-04-25 09:57:04 字數 428 閱讀 4286

文字檔案的換行符號有crlf,lf,cr等幾種。

windows是crlf,unix,linux是lf,mac好象是cr。

那麼通過oracle的utl_file包的get_line方法讀取檔案的時候,

不同的系統下,不同的換行符會有什麼不同嗎。

會的。首先,如果開啟的文字檔案的換行符號,和系統一致的時候,沒有問題。

也就是說如果os是windows,並且你要開啟的檔案也是用crlf來換行,

那麼呼叫get_line的時候,正常讀取。

如果在linux下,讀取crlf換行的檔案呢,讀入的每行結尾都會多出乙個

cr,所以,如果沒辦法避免的話,需要在程式裡,多乙個賦值語句,

將最後乙個字元去掉。

linestr := substr(linestr, 1, length(linestr) - 1);

utl file包的應用

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

psql遇到的坑

換一種姿勢 先用postgres使用者新增root,再給root建立乙個庫,root直接訪問庫 或者在root登入psql時加入 d引數指定一下資料庫 ps 可以登入到不同的資料庫,只要還是預設許可權,就沒有問題。一旦登入,在預設許可權下,可以給所有使用者庫新增自己的表,不能操作其他使用者的表 可以...

關於utl file的初步使用

首先對utl file的執行授權 grant execute on utl file to penol 然後在本地建立了乙個儲存過程 create or replace procedure datatotxt as tmpfile handle utl file.file type begin tm...