NppExec SqlPlus如何检查错误?

NppExec SqlPlus how to check for errors?

我是 运行 带有 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)"

如果我的包没有编译,我该如何使用 "show errors" 检查错误?

目前的解决方法是在包的末尾添加 "show errors;"。

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

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)"

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

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

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