oracle proedure 文件_关于oracle存储过程读取文件
你的位置:
問答吧
-> Oracle
-> 問題詳情
關于oracle存儲過程讀取文件
問題:我知道只能讀取固定目錄的文件,我想問的是
1,文件名可以通過參數傳入存儲過程中嗎?
2,怎么實現?比如,需要什么特殊的權限嗎?
作者: lijinlin_love
發布時間: 2010-10-15
不能,存儲過程要讀取文件,首先要創建該文件的目錄
作者: ojuju10
發布時間: 2010-10-15
UTL_FILE.FOPEN 函數中可以指定目錄和文件名,現在我是想目錄固定,而文件名通過參數傳入
這樣不能實現嗎
作者: lijinlin_love
發布時間: 2010-10-15
可以的。而且就是目錄是動態的也可以。只是在存儲過程中要做動態處理。我曾經實現過。
作者: xfcy800
發布時間: 2010-10-15
三樓 謝謝你的回答
再問一個問題
2,有什么特殊要求嗎?比如,需要什么授權嗎
因為現在我不是以DBA的身份登錄的
作者: lijinlin_love
發布時間: 2010-10-15
需要授權的。比如你要對用戶user1授目錄/home/oracle/test/的讀寫授權;
CREATE DIRECTORY read_dir AS '/home/oracle/test/';
執行 grant READ,WRITE ON DIRECTORY read_dir TO user1;即可
UTL_FILE.fopen ('read_dir', DOC_NAME, 'R'); --讀取文件 DOC_NAME為傳入的文件名稱參數
作者: xfcy800
發布時間: 2010-10-15
引用 2 樓 lijinlin_love 的回復:
UTL_FILE.FOPEN 函數中可以指定目錄和文件名,現在我是想目錄固定,而文件名通過參數傳入
這樣不能實現嗎
先創建目錄,后將目錄傳遞參數進去,可以實現
作者: ojuju10
發布時間: 2010-10-15
GRANT CREATE ANY DIRECTORY to user;
GRANT drop ANY DIRECTORY to user;
GRANT alter ANY DIRECTORY to user;
作者: ojuju10
發布時間: 2010-10-15
總結
以上是生活随笔為你收集整理的oracle proedure 文件_关于oracle存储过程读取文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中import与input_
- 下一篇: minijson使用_java layu