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