ORA-13904: The file has been dropped and recreated during the procedure call.
Cause: The file on which threshold is specified was dropped and recreated during the procedure call.
Action: Retry this operation.
ORA-13904 是Oracle数据库中发生的一种错误。它表示在进行过程调用过程中,文件已被删除和重新创建。
ORA-13904错误表示,在运行过程/函数时发生了未知的条件,导致该文件已被删除并重新创建,并且过程/函数可能并未成功中止。
ORA-13904的错误通常发生在将Java和SQL混合使用时,SQL可能会隐式地更新结果,但Java下仍要求调用过程,因此可能会导致此类错误。
1. 使用Oracle收集器(Oracle Collector)收集相关信息,这将有助于查看调用时的相关信息。
2. 使用调试工具来检查过程及其参数的正确性,例如相关的参数类型和参数值。
3. 检查Java以及它与数据库的交互是否正确,确保它不会更新结果,即使是隐式地更新结果也可能会导致ORA-13904错误。
4. 更改PL/SQL代码以使用BEGIN …END语句而不是函数,以避免出现ORA-13904错误。
5. 调整数据库中的存储空间,以保证创建文件时足够的空间可用。