На основе таблицы ЗАКАЗ (см. л.р№ 1) в приложении СУБД SQL Server создать таблицу ЗАРУБЕЖНЫЙ_ЗАКАЗ (z_zakaz), установить соответствующий триггер (см. л.р№ 1, 2-й триггер).
Для создания таблицы аналогичной существующей, можно использовать синтаксис команды SELECT следующим образом:
SELECT имена полей (или *) INTO имя новой таблицы
FROM имя таблицы – источника
WHERE условия выборки строк (если необходимо)
С использованием присоединенной к приложению СУБД Access таблицы ЗАРУБЕЖНЫЙ_ЗАКАЗ (z_zakaz) попытаться выполнить изменение данных, нарушающие условия триггера. Проанализировать результат.
Проанализировать действия блокировок, накладываемых сервером в различных ситуациях.
1. Выполните изменение данных в записи присоединенной (т.е. в СУБД Access) таблицы z_zakaz и не подтверждая выполненных изменений (не перемещая курсор на следующую строку или в другую ячейку), внесите другие изменения в туже строку в таблице СУБД SQL Server подтвердив выполнение (СУБД Access и СУБД SQL Server должны быть открыты “одновременно”).
|
|
2. Вернитесь в СУБД Access и подтвердите внесение изменений (перейти на другую строку).
3. Вернитесь в СУБД SQL Server и подтвердите изменение. При этом если блокировка не будет снята, необходимо закрыть таблицу и открыть ее повторно. Это происходит из-за того, что в СУБД Access нет возможности «вручную» отменить транзакцию.