Основы проектирования баз данных в САПР. Литовка Ю.В - 54 стр.

UptoLike

В цикле проверяется условие. Если оно истинно, то выполняется оператор. Цикл продолжается,
пока условие не перестанет выполняться.
Оператор EXIT инициирует прекращение выполнения процедуры и выход в вызывающее прило-
жение.
7.16 ТРАНЗАКЦИИ
Транзакция это единичное или групповое изменение базы данных, которое выполняется пол-
ностью или не выполняется вообще.
Управление транзакциями на SQL-сервере осуществляется операторами SET TRANSACTION (на-
чать транзакцию), COMMIT (подтвердить) и ROLLBACK (откатить).
Оператор SET TRANSACTION имеет формат:
SET TRANSACTION [READ WRITE | READ ONLY]
[WAIT | NO WAIT]
[[ISOLATION LEVEL] {SNAPSHOT [TABLE STABILITY]
| REAL COMMITTED [[ NO] RECORD_VERSION]}]
[ RESERVING <список таблиц> [FOR [SHARED | PROTECTED]
[READ | WRITE ]], [<список таблиц>…];
где READ WRITE | READ ONLY устанавливает уровень доступа к данным (по умолчанию READ
WRITE);
WAIT | NO WAIT определяет поведение при возникновении конфликта между транзакциями. По
умолчанию WAIT, т.е. ожидание выполняется контролирующей транзакцией. NO WAIT аварийное
завершение;
ISOLATION LEVEL уровень изоляции транзакции на сервере по умолчанию SNAPSHOT, т.е. уро-
вень REPETABLE READ;
REAL COMMITTED разрешает читать только подтвержденные данные (NO RECORD_VERSION
читается последняя версия записи, даже не подтвержденная другой транзакцией; RECORD_VERSION
– подтвержденная);
RESERVING – блокирует конкурирующие транзакции;
PROTECTED READ – конкурирующие транзакции могут читать данные, но не изменить;
PROTECTED WRITE читать данные могут только транзакции с уровнем SNAPSHOT или READ
COMMITED и никто не может изменить этот порядок.
Например, запускаем транзакцию
SET TRANSACTION WAIT ISOLATION LEVEL READ COMMITTED;
Следующий оператор запускает транзакцию Т1 и блокирует таблицы table1 и table2 для чтения, а
table3 – для записи.
SET TRANSACTION NAME T1 WAIT
ISOLATION LEVEL READ COMMITTED
RESERVED table1, table2 FOR
PROTECTED READ,
Table3 FOR PROTECTED WRITE;
8 ПРИМЕНЕНИЕ СРЕДСТВ ОПЕРАЦИОННЫХ СИСТЕМ
ДЛЯ ДОСТУПА К БАЗАМ ДАННЫХ
В состав многих операционных систем входят средства, облегчающие прикладным программам
работу с информацией, хранящейся в базах данных. Такие средства позволяют создавать макси-
мально независимые друг от друга прикладные программы и базы данных, что повышает мобиль-
ность и эффективность прикладного программного обеспечения. В состав операционной системы
MS Windows для решения этой задачи включен драйвер ODBC.