' 6'未被识别为内部或外部命令

时间:2016-04-01 09:04:57

标签: oracle sqlplus

当我在sqlplus中提供编辑命令时,我收到以下错误:

enter image description here

我在网上搜索,我想,我需要更新环境变量 当前路径值为:

  

E:\应用\ sasinghc \产品\ 11.2.0 \ dbhome_1 \ BIN; d:\应用\ sasinghc \产品\ 11.2.0 \ dbhome_1 \ BIN; C:\程序   文件(x86)\ RSA SecurID令牌通用; C:\ Program Files \ RSA SecurID   代币   常见; C:\ ProgramData \ ORACLE \的Java \ javapath;的%SystemRoot%\ SYSTEM32;的%SystemRoot%;%SYSTEMROOT%\ SYSTEM32 \ WBEM;%SYSTEMROOT%\ SYSTEM32 \ WindowsPowerShell \ V1.0 \; C:\ PROGRAM   Files \ TortoiseSVN \ bin; C:\ Program Files(x86)\ Microsoft SQL   Server \ 100 \ Tools \ Binn \; C:\ Program Files \ Microsoft SQL   Server \ 100 \ Tools \ Binn \; C:\ Program Files \ Microsoft SQL   服务器\ 100 \ DTS \ BINN \

我将此值更新为

  

C:\ Windows \ System32下

但更糟糕的是,我无法打开sqlplus,所以我回滚了这些更改。 现在,我的sqlplus正在运行,但我仍然可以打开afiedt.buf文件。

你能就此提出建议吗?

2 个答案:

答案 0 :(得分:3)

ED[IT]命令运行由_EDITOR变量定义的外部编辑器。您可以使用DEF[INE]命令查看所有变量值。我认为你必须将_EDITOR值重置为某个安装的外部编辑器,如记事本或写字板。使用DEF[INE] _EDITOR命令,例如:def _editor = notepad

答案 1 :(得分:2)

默认情况下,Oracle的Windows安装使用Notepad作为SQL * Plus编辑器。您似乎已将其更改为vi,可能是偶然的。

您可以通过以下方式查看当前设置:

SQL> define _editor

这可能只是显示' vi'。要将其更改回记事本,您可以执行以下操作:

SQL> define _editor = "Notepad"

或使用完整路径。如果你安装了vim,你也可以提供完整的路径,因为它似乎不在你的路径变量中。

您可以在SQL * Plus文档中阅读更多about DEFINE和更具体的the EDITOR value

您可能通过login.sql或glogin.sql配置文件脚本自动选择此更改 - 可能是从Linux / UNIX环境或安装了Gnu工具的PC等复制的。如果您找到并编辑该文件,则可以自动更改首选编辑器 - 每当SQL * Plus运行时,它将调用该登录脚本并为您设置。它似乎也正在设置您的SQL提示,因此您需要更改文件,而不是完全替换它。

Read more about SQL*Plus configuration通过个人资料脚本。