2 zhoumingqing zhoumingqing 于 2017.01.03 12:01 提问

oracle utl_file.fopen错误

--sys用户创建目录并授权给yljkjx用户 (数据库为linux 红帽子)
create or replace directory FILENAME as '/usr/software/';
grant read,write on directory FILENAME to yljkjx;
grant execute on utl_file to yljkjx;
alter system set utl_file_dir='/usr/software/' scope=spfile;

--在yljkjx下创建存储过程 PRC_Check_TransData
create or replace procedure PRC_Check_TransData is
filehandle utl_file.file_type;
begin
filehandle := utl_file.fopen('FILENAME','a.txt','w');
utl_file.put_line(filehandle,'test');
utl_file.fclose(filehandle);

END;

--在yljkjx下执行报错
SQL> exec PRC_Check_TransData;
begin PRC_Check_TransData; end;
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
ORA-06512: at "YLJKJX.PRC_CHECK_TRANSDATA", line 4
ORA-06512: at line 1

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
oracle将数据导出----UTL_FILE.FOPEN的用法
Oracle提供的文件操作包UTL_FILE包中的UTL_FILE.FOPEN负责打开一个文件。   UTL_FILE.FOPEN(location in varchar2, filename in varchar2, open_mode in varchar2) return FILE_TYPE; Location 是路径参数, FILENAME 是文件名, OPE
ORACLE UTL_FILE.FOPEN用法
UTL_FILE.FOPEN(location in varchar2, filename in varchar2, open_mode in varchar2, [max_linesize] in binary_integer) return FILE_TYPE;  参数: location 路径 (需要创建一个DIRECTORY)  filename 文件名,  open_mode 打
UTL_FILE.FOPEN的用法
Oracle提供的文件操作包UTL_FILE包中的UTL_FILE.FOPEN负责打开一个文件。   UTL_FILE.FOPEN(location in varchar2, filename in varchar2,open_mode in varchar2) return FILE_TYPE; Location 是路径参数, FILENAME 是文件名, OPEN_MODE是打开模式
ORACLE目录路径无效错误解决方法(ORA-29280)
create or replace directory asdf as /users/oracle/db_compare_tool/com_pro_dir;create or replace procedure test_output is  v_file utl_file.file_type;begin  v_file:=utl_file.fopen(asdf,as
使用PL/SQL的UTL_FILE写xls和csv格式文件
使用PL/SQL可以读写文件,我们可以将查询的数据以一定格式写入文件中,当我们注意分割字段的方式,就可以将它转换成我们需要的格式!首先我了解到将字段存入txt文件中,如果使用制表符分隔字段,将文件名后缀改为xls,我们就可以以Excel打开这个文本文件,并且是按照表格形式展现的;同样道理,如果我们使用逗号进行分隔,然后将后缀改为cvs,也会以Excel的CVS格式打开这个文件!下面写一个例
Oracle UTL_FILE
Oracle UTL_FILEVersion 10.2  General InformationNote: O/S permissions are those of the user 'Oracle' ... not the schema owner or connected userSource{ORACLE_HOME}/rdbms/admin/utlfile.sqlFirst Availability7.3.4Dependencies44 objects:<br /><br />SELECT DIST
oracle自带的操作文件的包UTL_FILE介绍
    因开发要求,需要对oracle里的数据与数据文件作比较。如采用客户端连接oracle的方式则显得小题大做,且工作量大,不易维护。直接采用存储过程,调用UTL_FILE包的公共过程,显得方便得多。    首先,需要把数据文件所在的目录注册到oracle中,用create directory。。。语句,然后把此目录的read,write权限grant给develop user accoun
oracle中utl_file包读写文件操作学习
<br />在oracle中utl_file包提供了一些操作文本文件的函数和过程,学习了一下他的基本操作<br />1.创建directory,并给用户授权<br />--创建directory<br /> create or replace directory TESTFILE as '/home/oracle/zxx/test';<br /> --给用户授权<br /> grant read, write on directory TESTFILE to zxx;<br /> <br />详细介绍
Oracle utl_file文件写入读取
Oracle utl_file文件写入读取--1、创建服务器目录(1)在system用户下执行如下命令:CREATE OR REPLACE DIRECTORY MAIL_FILE_DIR AS '/tmp/data/DEV';(2)给创建的目录赋权限,执行:GRANT read ,write ON DIRECTORY MAIL_FILE_DIR TO PUBLIC;如果是双节点的服务器,在两个服务...
oracle UTL_FILE文件操作
UTL_FILE是oracle提供的一个标准的工具包,用来读写文件使用。本文通过实例详细讲解该包的用法,实例具体步骤如下: 1.创建路径 要操作文件,就需要有对应的路径,而oracle中使用路径需要用到它的一个结构:directories(路径、地址),具体用法如下: 创建需要操作的路径(ORACLE库所在的服务器),注意这里的路径文件夹一定要存在,没有的话手工先创建,不然很多地