当我在sqlplus中提供编辑命令时,我收到以下错误:
我在网上搜索,我想,我需要更新环境变量 当前路径值为:
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文件。
你能就此提出建议吗?
答案 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提示,因此您需要更改文件,而不是完全替换它。