sqlplus打印文件名时出错

sqlplus打印文件名时出错,sql,oracle,sqlplus,Sql,Oracle,Sqlplus,我创建了一个sql脚本,它调用了许多不同的sql文件,而这些文件又可能调用内部的其他sql脚本。是否可能在任何sql文件语句(grant、create、alter errors)中发生错误时,它也会打印出现错误的文件名,显示行、错误和文件名 当前是打印错误和行(显然) 如果可能的话,我想让它显示发生错误的文件: 比如: dropping table temp_cl_link DROP TABLE TEMP_CL_LINK CASCADE CONSTRAINTS * ERRO

我创建了一个sql脚本,它调用了许多不同的sql文件,而这些文件又可能调用内部的其他sql脚本。是否可能在任何sql文件语句(grant、create、alter errors)中发生错误时,它也会打印出现错误的文件名,显示行、错误和文件名

当前是打印错误和行(显然)

如果可能的话,我想让它显示发生错误的文件:

比如:

dropping table temp_cl_link
DROP TABLE TEMP_CL_LINK CASCADE CONSTRAINTS
           *
ERROR at line 1:
ORA-00942: table or view does not exist ERROR FILE : InstallLink.sql
或任何其他合适的格式。

您可以使用

set APPINFO on

使用appinfo,我可以指向当前的sql脚本。但是使用这个,我如何也可以打印错误中的文件名?@subodh1989,这不是您想要的,您仍然需要查询
sys\u上下文('USERENV','MODULE')
set APPINFO on