出现ora-29280目录路径无效的解决办法
例如写程序
DECLARE
src CLOB;
xmlfile UTL_FILE.FILE_TYPE;
length INTEGER;
buffer VARCHAR2(16384);
BEGIN
src := DBMS_XMLQuery.getXml('select * from es_user');
length := DBMS_LOB.GETLENGTH(src);
DBMS_LOB.READ(src, length, 1, buffer);
xmlfile:= UTL_FILE.FOPEN('fgm0129', 'user.xml', 'w');
UTL_FILE.PUT(xmlfile, buffer);
UTL_FILE.FCLOSE(xmlfile);
END;
我这样用时报错ORA-29280:目录路径无效(invalid directory path)
将语句xmlfile:= UTL_FILE.FOPEN('fgm0129', 'user.xml', 'w');”中fgm0129改为大写FGM0129,(create directory语句中可以不用改)就可以了。虽说PL/SQL语句不区分大小写,但看来此处是个例外。
xmlfile:= UTL_FILE.FOPEN('FGM0129', 'user.xml', 'w');
我用的版本是Oracle Database 10g Enterprise Edition Release 10.2.0.2.0。
小记一下。