2016-02-09 61 views
1

我在Fedora core 5 32位操作系統上使用Oracle 10g Express Edition。問題是,當我使用SQL Plus命令行來創建SQL語句時,當我使用鍵盤上的向上和向下箭頭鍵時,我無法在提示符處獲取以前輸入的命令。當我使用shell時,這很容易,但在這個Oracle命令行界面中,它根本不起作用。下面是按下向上或向下箭頭鍵時實際發生的情況的示例。SQL Plus命令行:箭頭鍵不會返回以前的命令

SQL> drop table mailorders;

表被丟棄。

SQL>^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A^[[A

回答

3

SQL * Plus不提供此功能開箱即用。您必須設置rlwrap才能實現目標

我們已經構建了一個新的命令行界面,該界面支持SQL * Plus提供的所有功能,還包括更多現代功能,例如以前的命令歷史記錄。它叫做SQLcl。命令歷史記錄會記住您最近的100個語句/腳本,即使是以前的會話。

1

如果您只需要重新運行上一個鍵入的命令,那麼正斜線「/」就可以工作。 按/然後回車鍵將重新運行最後一條語句。

SQL> select sysdate from dual; 

SYSDATE 
-------- 
03-12-17 

SQL>/

SYSDATE 
-------- 
03-12-17 

SQL>