Фиксация изменений DML-команд в SQL*Plus

В сеансе 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;
  • возврат управления операционной системе.

Вас заинтересует / Intresting for you:

Административные команды в SQL...
Административные команды в SQL... 2544 просмотров Antoniy Tue, 21 Nov 2017, 13:18:46
Использование SQL*Plus и Oracl...
Использование SQL*Plus и Oracl... 6002 просмотров aleksandr Tue, 21 Nov 2017, 13:19:25
Установка значений для наиболе...
Установка значений для наиболе... 1831 просмотров Andrew Tue, 21 Nov 2017, 13:18:46
Основные “рабочие” команды SQL...
Основные “рабочие” команды SQL... 10542 просмотров Antoniy Sun, 13 May 2018, 04:53:18
Войдите чтобы комментировать