【问题标题】:NppExec SqlPlus how to check for errors?NppExec SqlPlus 如何检查错误?
【发布时间】:2020-05-09 15:00:04
【问题描述】:

我正在使用 NppExec 插件运行 Notepad++。

当我按下 F6 时,我输入了一个连接到我的数据库的脚本

set ORA_USER=USER
set ORA_PASS=password
set ORA_SID= DBSID
npp_save
cmd /c copy /y "$(CURRENT_DIRECTORY)\$(FILE_NAME)" "$(SYS.TEMP)\$(FILE_NAME)" >nul 2>&1
cmd /c echo. >> "$(SYS.TEMP)\$(FILE_NAME)"
cmd /c echo exit >> "$(SYS.TEMP)\$(FILE_NAME)"
sqlplus $(ORA_USER)/$(ORA_PASS)@$(ORA_SID) @"$(SYS.TEMP)\$(FILE_NAME)"

如果我的包没有编译,我如何使用“显示错误”检查错误?

【问题讨论】:

    标签: notepad++ sqlplus nppexec


    【解决方案1】:

    您可以添加显示错误,如下所示:

    set ORA_USER=USER
    set ORA_PASS=password
    set ORA_SID= DBSID
    npp_save
    cmd /c copy /y "$(CURRENT_DIRECTORY)\$(FILE_NAME)" "$(SYS.TEMP)\$(FILE_NAME)" >nul 2>&1
    cmd /c echo. >> "$(SYS.TEMP)\$(FILE_NAME)"
    cmd /c echo show errors >> "$(SYS.TEMP)\$(FILE_NAME)"
    cmd /c echo exit >> "$(SYS.TEMP)\$(FILE_NAME)"
    sqlplus -l $(ORA_USER)/$(ORA_SID)@$(ORA_SID) @"$(SYS.TEMP)\$(FILE_NAME)"
    

    接下来您可能希望在控制台输出窗口中启用错误突出显示: 转到菜单 Plugins->NppExec->"Console Output Filters" 添加以下行以检测 PLS 错误:

    %LINE%/%CHAR% *PLS-*
    In the field named "Red" enter: FF 
    

    别忘了勾选左边的复选框。

    【讨论】:

      【解决方案2】:

      目前的解决方法是添加“显示错误;” a 包的结尾。

      【讨论】:

        猜你喜欢
        • 2018-09-12
        • 1970-01-01
        • 1970-01-01
        • 2014-05-22
        • 1970-01-01
        • 2016-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多