为什么我的程序没问题,但就是生成不了文件呢????
是不是得提前开通点什么,譬如付给权限等。像这些:
sqlplus /nolog
conn / as sysdba
create spfile from pfile;
shutdown immediate
startup
alter system set utl_file_dir = 'c:\' scope = spfile;
alter system set utl_file_dir = '*' scope = spfile;
show parameter utl_file_dir;
set serveroutput on;
是不是得提前开通点什么,譬如付给权限等。像这些:
sqlplus /nolog
conn / as sysdba
create spfile from pfile;
shutdown immediate
startup
alter system set utl_file_dir = 'c:\' scope = spfile;
alter system set utl_file_dir = '*' scope = spfile;
show parameter utl_file_dir;
set serveroutput on;
解决方案 »
- 有没用数据库为Oracle开发语言为c++的大神,有关问题请教~
- 在线等Oracle imp 数据时候如何顺便把表空间的更改了啊 谢谢高人指点!!!!!!!!!!!!!!!!!!!!!!!
- sqlserver里有没有定时执行sql语句,更新数据库的功能?
- ORACLE客户端超时断开,怎么办?
- 求一条有难道的有很简单的SQL语句
- 如何判断数据集是否为null?
- oracle链接sqlserver操作问题?
- 请问大家!如何在数据库中用SQL写入日期,要精确到秒!开发环境是JBuider.
- 问一个弱弱的关于oracle基本的管理问题
- oracle spool问题求解
- 求助 如何定时导入txt文件数据到oracle中
- 求助!!!PL/SQL累加问题
v_dir varchar2(32700);
v_filename varchar2(32700);
v_fp utl_file.file_type;
v_test varchar2(16);
begin
v_test:='123456';
v_dir:='c:\TEMP';
v_filename:='test.txt';
v_fp:=utl_file.fopen(v_dir,v_filename,'w');
utl_file.putf(v_fp,'%s\n',v_test);
utl_file.fclose(v_fp);
end;
/都知道,执行没问题,为什么阿
--sys
CREATE DIRECTORY ddd AS 'c:\';
GRANT READ,WRITE ON DIRECTORY ddd to SCOTT;--scott
DECLARE
FILE_HANDLE UTL_FILE.FILE_TYPE;
BEGIN
FILE_HANDLE := UTL_FILE.FOPEN('DDD', 'xx.txt', 'w');
UTL_FILE.put_line(FILE_HANDLE, 'hello word!');
UTL_FILE.FCLOSE(FILE_HANDLE);
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line(sqlerrm);
END;
/