2013-07-12 109 views
1

我想將一個txt文件加載到CLOB字段中。問題在於文件駐留在本地磁盤上(不在oracle服務器上)。是否有可能使用pl/sql,運行windows,可能來自TOAD或SQLPlus?從本地文件(非oracle服務器)將CLOB加載到列

如果是這樣,有人可以分享pl/sql嗎?

我在加載服務器磁盤上的CLOB文件Example1Example2上看到過幾篇文章。但似乎無法找到從本地磁盤加載文件的任何東西。

謝謝!

ps,如果例程支持多字節文本(如示例中所示),那將會很棒。

+0

PL/SQL在服務器上下文中執行。它沒有任何「訪問」客戶端的本地機器。您當然可以使用TOAD來編輯CLOB字段,但這不是一回事。 – OldProgrammer

回答

0

不,您不能使用PL/SQL腳本將本地文件加載到表中。但還有一種替代方法:將本地文件加載到本地本地 Oracle SQL * Loader的CLOB字段中。如果您之前沒有這樣做,請在您的機器上安裝Oracle客戶端,並使用the article創建您自己的SQL * Loader配置和腳本來運行它。

+0

謝謝你的鏈接,不幸的是SQL * Loader在這裏不起作用。我正在尋找更新現有表中的CLOB列,而不是整個行。 – sse

+0

哼,你可以創建一些臨時表,它將用CLOB數據存儲一行,直到你更新表中的一個字段。之後,您可以清理臨時表。 – suPPLer

+0

調用shell腳本的SQL腳本,它設置環境變量並將本地文件加載到登臺表中,然後更新數據並清理登臺表 - 這一切看起來可能都不復雜......但它會起作用。 – suPPLer

相關問題