utl_file.fremove 删除文件,如何使用通配符* 删除多文件?

[复制链接]
查看11 | 回复0 | 2012-7-12 18:47:29 | 显示全部楼层 |阅读模式
本帖最后由 ZALBB 于 2017-2-16 11:31 编辑
ORACLE 11204,
打算使用 UTL_FILE.FREMOVE 方法删除指定路径下的一些文件,但文件名可能无法准确表达,只知道是data_20170215??? 格式,
我希望可以这样指定文件名 data_20170215*,也就是,只要满足这个格式开头的文件名,都删除,,,
但 ORACLE 不认 *,
declare
log_dir varchar2(30);
begin
log_dir := 'LOG_PUMP_DIR';
utl_file.fremove(log_dir,'data_201702071800*');
6end;
7/
declare
*
ERROR at line 1:
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 251
ORA-06512: at "SYS.UTL_FILE", line 1230
ORA-06512: at line 5
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行