需要有关在 oracle 10 中使用存储过程创建文本文件的帮助。我对此很陌生,所以请从一开始就指导我。
我找到了代码并将其创建为存储过程。我运行它,它是有效的。但是我执行了它,我得到了错误"INVALID FILE NAME... AT SYS.UTL_FILE..."
我首先创建了一个目录,该目录授予对目录的读、写权限。
CREATE OR REPLACE PROCEDURE refcursorkim IS
l_file utl_file.file_type;
l_file_name VARCHAR2(60);
BEGIN
l_file := utl_file.fopen('UTL_DIR', l_file_name, 'w');
SELECT 'KY' || TO_CHAR(SYSDATE, 'yyyymmdd') || '1.txt' INTO l_file_name FROM dual;
utl_file.putf(l_file,l_file_name);
utl_file.fclose(l_file);
END refcursorkim;
我不知道我错过了什么,因为我对此一点也不熟悉。另一件事,文件是在指定的目录中自动创建的吗?
希望你能帮助我。谢谢你,上帝保佑!