You are on page 1of 4

1, 2

/* skopiuj do nowej tabeli dbo.klient identyfikatory, imiona, nazwiska i adresy


telefonów klientów których imiona kończą się na litery od a do k;
Scal insrukcja MARGE dane w tabeli dbo.klient z danymi z tabeli [SalesLT].[Customer]*/

use AdventureWorksLT2012
go

SELECT [CustomerID], [FirstName], [LastName], [Phone]


INTO [dbo].[MyKlient]
FROM [SalesLT].[Customer]
WHERE [LastName] LIKE '%[a-k]';

MERGE [dbo].[MyKlient] AS dest


USING [SalesLT].[Customer] AS source
ON source.CustomerID = dest.CustomerID
WHEN NOT MATCHED THEN
INSERT ([FirstName], [LastName], [Phone])
VALUES (source.[FirstName], source.[LastName], source.[Phone])
WHEN MATCHED THEN
UPDATE
SET dest.[FirstName] = source.[FirstName], dest.[LastName] = source.[LastName],
dest.[Phone] = source.[Phone]
OUTPUT $action, deleted.*, inserted.*;
3 /* W ramach jawnie rozpoczętej transakcji usuń produkt o id 1000 i odczytaj w innej sesji dane
wszystkich wiersze */

(rozpoczęta transakcja)

(Proba na odczyt danych z tabeli)


4 /* zaimplementuj optymistyczny model współbieżności i sprawdz jego wpływ na odczytywanie
modyfikowanych danych */

(Implikacja optymistycznego modelu)


(zezwalenie na odczyt)

You might also like