В сеансе SQL*Plus можно вводить DML-операторы, как отдельно, так и в виде части именованного или анонимного блока кода PL/SQL. Ниже перечислены различные способы, которыми DML-изменения можно делать постоянными.
- Фиксировать результаты транзакции за счет использования в конце транзакции ключевого слова COMMIT.
- Устанавливать в сеансе SQL*Plus для параметра AUTOCOMMIT значение ON, в результате чего к каждому выполняемому на протяжении данного сеанса SQL-оператору будет автоматически присоединяться COMMIT.
- Выполнять DDL-команду наподобие DROP INDEX, что будет также автоматически гарантировать завершение любой обрабатываемой транзакции посредством либо COMMIT, либо ROLLBACK.
- Аккуратно выходить из сеанса SQL*Plus вводом либо команды EXIT, либо команды QUIT, которые дают одинаковый эффект. При выполнении EXIT все сделанные во время данного сеанса изменения будут автоматически зафиксированы, даже если запрос на выполнение фиксации никогда не выдавался, и даже если для параметра AUTOCOMMIT было установлено значение OFF.
В частности, в случае применения команд EXIT и QUIT будет происходить следующее:
- откат или фиксация всех незавершенных изменений;
- выход пользователя из Oracle;
- завершение сеанса SQL*Plus;
- возврат управления операционной системе.