Oracle 的 ed 无法退出

在sqlplus中编写代码时,出了错,可以进入输入“ed”进行文件式编写,修改好后,推出保存即可
但我初次使用的时候,出现了无法退出的情况如下:

#错误示范
SQL> select * from t;
select * from t
              *
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> ed
Wrote file afiedt.buf
18

?
#在这里就无法退出了;
#正确
SQL> define_EDITOR=vim              #指定EDITOR为vim
SQL> select * from t;
select * from t
              *
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> ed;                         #这里就退出成功了,并将t 修改成了tt;
Wrote file afiedt.buf
  1* select * from tt
SQL> /                           #再次执行
select * from tt
              *
ERROR at line 1:
ORA-00942: table or view does not exist


为了永久保存这个
在$ORACLE_HOME/dbs/ (find / -name login.sql )下查找login.sql文件,如果没有就创建一个空文件,然后在文件中加入这样一句话:
define _editor=vim

添加到$ORACLE_HOME/sqlplus/admin/glogin.sql (find / -name glogin.sql)也行的(我是添加到这里的)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值