Практическая лабораторная работа №1


IF (COLUMNS_UPDATE () &2)! = 0 -- 2-й столбец


Download 3.23 Mb.
Pdf ko'rish
bet186/207
Sana16.11.2023
Hajmi3.23 Mb.
#1778259
TuriУчебно-методическое пособие
1   ...   182   183   184   185   186   187   188   189   ...   207
Bog'liq
курс лаб по SQL 2008

IF (COLUMNS_UPDATE () &2)! = 0 -- 2-й столбец
PRINT ‘Изменение столбца au_fname’ 
IF (COLUMNS_UPDATE () &4)! = 0 -- 3-й столбец; 
PRINT ‘Изменение столбца au_lname’ 
IF UPDATE (Phone) 
PRINT ‘Изменение столбца phone’ 
IF ((CURRENT_USER = ‘dbo’) AND 
(COLUMNS_UPDATED()&1)! = 0 -- 1-ый стлбец; 
BEGIN 
PRINT ‘Пользователь dbo не может изменять’ + ‘идентификационный 
номер автора’ 
ROLLBACK TRANSACTION 
END 
2. Тестирование триггера: 
UPDATED authsmall SET phone =‘415 986 - 7020’, au_fname = ‘John’ 
WHERE au_lname = ‘Green’ 
UPDATED authsmall SET phone =‘913 843 - 7302’, au_id = ‘748-126859’ 
WHERE au_lname = ‘Smith’ 
Задание 3. Создать триггер для команд INSERT и UPDATE, запрещающий 
производить изменения для автора Billy Geitsi, выполнив действия: 
1. Создание и программирование триггера: 
CREATE TRIGGER auth_ ins_upd ON authsmall 


179 
FOR INSERT, UPDATE 
AS 
IF EXISTS (SELECT * FROM authsmall -- inserted
WHERE au_lname = ‘Geitsi’ -- фамилия; 
au_fname = ‘Billy’) -- имя; 
BEGIN 
PRINT ‘Недопустимо написание кнги’+ 
‘автором Billy Geitsi’ 
ROLLBACK TRANSACTION 
END 
2. Тестирование триггера: 
UPDATE authsmall SET au_lname = ‘Geitsi’, 
au_fname = ‘Billy’ WHERE au_lname = ‘Smith’. 
 


180 
ПРАКТИЧЕСКАЯ 
РАБОТА 
№12. 
СОЗДАНИЕ 
И 
УПРАВЛЕНИЕ 
ТРАНЗАКЦИЯМИ 
12.1 Цель практической работы
Изучение способов обеспечения надежной работы SQL Server с помощью 
механизма транзакций и контрольных точек, приобретение навыков управления 
локальными и распределенными транзакциями различных видов, а также ознакомление с 
физической и логической архитектурой журнала транзакций и способами восстановления 
баз данных. 

Download 3.23 Mb.

Do'stlaringiz bilan baham:
1   ...   182   183   184   185   186   187   188   189   ...   207




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling