0

我正在使用 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)"

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

4

2 回答 2

0

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

于 2020-01-25T11:49:19.827 回答
0

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

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

接下来,您可能希望在控制台输出窗口中启用错误突出显示:转到菜单插件-> NppExec->“控制台输出过滤器”添加以下行以检测 PLS 错误:

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

不要忘记勾选左侧的复选框。

于 2020-04-08T08:00:24.983 回答