【问题标题】:sqlplus printing the filename in errorsqlplus 错误打印文件名
【发布时间】:2013-03-11 20:18:47
【问题描述】:

我创建了一个 sql 脚本,它在里面调用许多不同的 sql 文件,这些文件又可能在里面调用其他 sql 脚本。是否有可能在任何 sql 文件语句中发生错误时(授予、创建、更改错误),它还会打印出现错误的文件名,显示行、错误和文件名。

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

dropping table temp_cl_link
DROP TABLE TEMP_CL_LINK CASCADE CONSTRAINTS
           *
ERROR at line 1:
ORA-00942: table or view does not exist

如果可能的话,我希望它也显示发生错误的文件:

类似:

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

或任何其他合适的格式。

【问题讨论】:

    标签: sql oracle sqlplus


    【解决方案1】:

    你可以使用

    set APPINFO on
    

    read more here

    【讨论】:

    • 使用 appinfo 我可以指向当前的 sql 脚本。但是如何使用它来打印错误中的文件名呢?
    • @subodh1989,好吧,这不是你想要的,你仍然需要查询sys_context('USERENV', 'MODULE')
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多