Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle ';vi';不被识别为内部或外部命令_Oracle_Sqlplus - Fatal编程技术网

Oracle ';vi';不被识别为内部或外部命令

Oracle ';vi';不被识别为内部或外部命令,oracle,sqlplus,Oracle,Sqlplus,在sqlplus中发出编辑命令时,我收到以下错误: 我在网上搜索,我想,我需要更新环境变量。 当前路径值为: E:\app\sasingc\product\11.2.0\dbhome\u 1\bin;D:\app\sasingc\product\11.2.0\dbhome\u 1\bin;C:\程序 文件(x86)\RSA SecurID令牌通用;C:\Program Files\RSA SecurID 代币 常见的C:\ProgramData\Oracle\Java\javapath;%Sy

在sqlplus中发出编辑命令时,我收到以下错误:

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

E:\app\sasingc\product\11.2.0\dbhome\u 1\bin;D:\app\sasingc\product\11.2.0\dbhome\u 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:\程序 文件\TortoiseSVN\bin;C:\ProgramFiles(x86)\Microsoft SQL 服务器\100\Tools\Binn\;C:\Program Files\Microsoft SQL 服务器\100\Tools\Binn\;C:\Program Files\Microsoft SQL 服务器\100\DTS\bin\

我将此值更新为

C:\Windows\System32

但更糟糕的是,我无法打开sqlplus,所以我回滚了更改。 现在,我的sqlplus正在工作,但仍然能够打开afiedt.buf文件


你能就此提出建议吗

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

默认情况下,Oracle的Windows安装使用notepad作为SQL*Plus编辑器。你似乎把它改成了vi,可能是偶然的

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

SQL> define _editor
大概只会显示“vi”。要将其更改回记事本,请执行以下操作:

SQL> define _editor = "Notepad"
或者使用完整路径。如果安装了vim,也可以给出完整的路径,因为它似乎不在path变量中

您可以在SQL*Plus文档中阅读越来越多的具体内容

您可能会通过login.sql或glogin.sql配置文件脚本自动获取此更改-可能是从Linux/UNIX环境或安装了Gnu工具的PC复制的,等等。如果您找到并编辑了该文件,您可以自动对首选编辑器进行更改—只要SQL*Plus运行,它就会调用该登录脚本并为您设置。看起来它当前也在设置SQL提示符,因此您需要更改该文件,而不是完全替换它


通过配置文件脚本。

默认情况下,Oracle的Windows安装使用记事本作为SQL*Plus编辑器。你似乎把它改成了vi,可能是偶然的

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

SQL> define _editor
大概只会显示“vi”。要将其更改回记事本,请执行以下操作:

SQL> define _editor = "Notepad"
或者使用完整路径。如果安装了vim,也可以给出完整的路径,因为它似乎不在path变量中

您可以在SQL*Plus文档中阅读越来越多的具体内容

您可能会通过login.sql或glogin.sql配置文件脚本自动获取此更改-可能是从Linux/UNIX环境或安装了Gnu工具的PC复制的,等等。如果您找到并编辑了该文件,您可以自动对首选编辑器进行更改—只要SQL*Plus运行,它就会调用该登录脚本并为您设置。看起来它当前也在设置SQL提示符,因此您需要更改该文件,而不是完全替换它


通过配置文件脚本。

最好从SQL*Plus会话中复制文本,并将其粘贴到格式化文本中,而不是图像中。您的电脑上是否安装了vi(或vim)?默认情况下,编辑器设置为记事本,因此您将在某个地方覆盖它。你到底想用哪个编辑器?谢谢你的建议,我会接受你的建议。我想使用记事本。我们有一个新的命令行界面,SQLcl,它在命令行上有一个内置的行编辑器。您可以在语句周围“箭头式”移动,而不必离开程序进行编辑。你可以在这里简单地读一下@thatjeffsmith-谢谢,我会了解的,这对我来说是全新的。我只想说,你的博客真的很有帮助。他们在各种情况下帮助了我。再次感谢你。:)不用担心@AlbertEinstein-基本上是SQL*Plus,还有一些新技巧-谢谢你在博客上的反馈!最好从SQL*Plus会话复制文本,并将其粘贴到格式化文本中,而不是图像中。您的电脑上是否安装了vi(或vim)?默认情况下,编辑器设置为记事本,因此您将在某个地方覆盖它。你到底想用哪个编辑器?谢谢你的建议,我会接受你的建议。我想使用记事本。我们有一个新的命令行界面,SQLcl,它在命令行上有一个内置的行编辑器。您可以在语句周围“箭头式”移动,而不必离开程序进行编辑。你可以在这里简单地读一下@thatjeffsmith-谢谢,我会了解的,这对我来说是全新的。我只想说,你的博客真的很有帮助。他们在各种情况下帮助了我。再次感谢你。:)不用担心@AlbertEinstein-基本上是SQL*Plus,还有一些新技巧-谢谢你在博客上的反馈!