FREMOVE 失败并出现错误“ORA-29280:无效目录路径”
当我将路径添加到 UTL_FILE_DIR 并重新启动数据库时,它工作正常。
这与将该目录作为 Oracle 目录并授予 READ 和 WRITE 权限无关。
您用于 FREMOVE 参数位置的语法是什么?对于目录,您传入 Oracle Directory 对象的名称,区分大小写。
使用 UTL_FILE 时,您有以下两种选择之一:
选项 1:UTL_FILE_DIR 必须有您要在参数中使用的目录。如果它不存在,它将无法工作。不利的一面是,只要您需要更改或添加此参数,就需要反弹数据库。使用此方法,UTL_FILE.FREMOVE 的第一个参数将传递给实际的操作系统目录。
选项 2:您也可以使用 oracle Directory 对象。您将在 UTL_FILE.FREMOVE 的第一个参数中使用目录对象名称(不是实际的操作系统目录)
参考:
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/u_file.htm
http://www.sc.ehu.es/siwebso/KZCC/Oracle_10g_Documentacion/server.101/b10755/initparams223.htm