oracle数据库下,sqlplus执行ed或者edit命令报错,无法修改上次执行的sql语句,显示wrote file afiedt.buf,按ctrl + d退出,或者杀掉该sqlplus进程。报错如图
解决办法:在sqlplus里执行define_editor=vi后,再执行ed即可正常编辑。此方法临时有效。永久有效的办法是编辑在 $ORACLE_HOME/sqlplus/admin/glogin.sql 设置添加define_editor=vi即可。
参考帖子:sqlplus中如果输入的sql语句前面有一行写错了,怎么返回修改?以及无法创建保存文件afiedt.buf ?_mm9mm8的专栏-CSDN博客