【发布时间】:2012-03-22 20:18:39
【问题描述】:
在使用 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;
我不知道我错过了什么,因为我对此一点也不熟悉。还有一点,文件是在指定的目录下自动创建的吗?
希望你能帮助我。谢谢你,上帝保佑!
【问题讨论】: