暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 光标,用于更新NOWAIT子句utl_file.foreove ORA-29285: 文件写入错误-

askTom 2017-03-04
716

问题描述

亲爱的专家,

我在内包中有一个oracle proc问题,该包在linux服务器上写入名为xxx.txt的文件。使用FOR UPDATE NOWAIT子句游标从表中获取数据,并使用UTL_FILE oracle函数将数据写入文件。

dbms作业已设置为每天运行proc,以检查任何新数据并写入服务器上的文件。此过程引发此错误ORA-29285: 运行此函数UTL_FILE.FREMOVE时出现文件写入错误。问题是,相同的proc第二天运行时没有任何错误。

请帮助我了解这里的问题。行中的问题是否锁定在游标中?如果是这种情况,为什么proc在第二天成功运行?

谢谢
帕布

专家解答

utl_file和数据库内部的锁之间没有关系。

我很好奇-如果您要做的只是将记录写入文件,为什么要对查询进行 “更新”?
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论