Документация Oracle на русском языке





Сайт посвящен разработке информационных систем с использованием технологий Oracle. На сайте можно найти полезную литературу и документацию на русском языке по программированию и администрированию Oracle.Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации.

Главная :: Карта


Oracle Database или Oracle RDBMS — объектно-реляционная система управления базами данных компании Oracle.



 

DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Управление транзакциями

Транзакция (transaction) — это группа SQL-операторов, которые выполня­ются (успешно или неуспешно) как единое целое. Транзакции являются стандартным элементом реляционных баз данных, обеспечивающим со­гласованность информации. Классический пример транзакции — банков­ская операция. Рассмотрим два SQL-оператора, с помощью которых осуществляется перевод некоторой суммы, определяемой числом transac­tion amount, с одного банковского счета (from acct) на другой (to acct).
Предположим, что первый оператор UPDATE выполнен успешно, од­нако второй не был выполнен в результате ошибки (например, из-за вы­хода из строя базы данных или сети). Тогда данные оказываются несогласованными — деньги сняты со счета from_acct, но не переведены на счет toacct. He стоит и говорить, что такая ситуация весьма неприят­на (особенно если владельцем счета from_acct являетесь вы сами). Но ее можно предотвратить, если объединить два оператора в одну транзак­цию. При этом оба оператора будут либо выполнены, либо не выполне­ны, но это обеспечит согласованность данных.
Транзакция начинается с первого SQL-оператора, поступившего после окончания предшествующей транзакции или после соединения с базой данных. Завершается транзакция оператором COMMIT или ROLLBACK.
 



jAntivirus