Коли ви вводите оператор SQL в SQL * Plus, він повинен знати, коли ви закінчите з ним, особливо якщо команда охоплює кілька рядків. Тому для нього потрібен термінальний символ символів, який можна встановити за допомогою set sqlterminator. За замовчуванням цей символ є крапкою з комою:
SQL> select *
2 from
3 dual;
D
-
X
Тепер, змінивши цей термінальний символ на #:
SQL> set sqlterminator #
SQL> select *
2 from
3 dual#
D
-
X
Оператор SQL закінчувався (закінчується виконанням) з a #.
Ви запитуєте: чому set sqlterminator #не супроводжувався крапкою з комою? Відповідь, тому що це не оператор SQL. Заяви, що стосуються SQL * Plus та його поведінки, виводу, asf з'єднання (таких як set echo onі connect system/manager), не є операторами SQL і тому вводяться без крапки з комою.
Що це стосується /?
Коли ви ввели оператор SQL, SQL * plus заповнив щось, що називається буфером. Цей буфер може бути показаний listкомандою:
SQL> list
1 select *
2 from
3* dual
SQL>
(Примітка: Я лише ввійшов до списку , решта повертається)
/Тепер виконує те , що в даний момент в буфері. Давайте спробуємо:
SQL> /
D
-
X
Як видно, виконується той самий запит.