11 лаба от Вадима

This commit is contained in:
2022-10-28 01:00:39 +03:00
parent b4cf7ebb8c
commit 3bbdf902e7
4 changed files with 76 additions and 0 deletions

14
Lab11_Vadim/ex1.sql Normal file
View File

@@ -0,0 +1,14 @@
use AdventureWorks
go
create table HumanResources.JobCandidateHistory(
JobCandidateID int not null unique,
Resume xml null,
Rating int not null constraint DF_JobCandidateHistory_Rating default 5,
RejectedDate datetime not null,
ContactID int null,
constraint FK_JobCandidateHistory_Contact_ContactID
foreign key(ContactID) references Person.Contact(ContactID),
constraint CK_JobCandidateHistory_Rating check (Rating >=0 and Rating<=10)
) on [PRIMARY]

10
Lab11_Vadim/ex2.sql Normal file
View File

@@ -0,0 +1,10 @@
use AdventureWorks
go
create trigger dJobCandidate
on HumanResources.JobCandidate
after delete
as
insert into HumanResources.JobCandidateHistory (JobCandidateID, Resume, RejectedDate, ContactID)
select JobCandidateID, Resume, GETDATE(), null
from deleted

18
Lab11_Vadim/ex3.sql Normal file
View File

@@ -0,0 +1,18 @@
use AdventureWorks
go
/*
select * from HumanResources.JobCandidateHistory -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
go
delete from HumanResources.JobCandidate
where JobCandidateID =
(
select min(JobCandidateID)
from HumanResources.JobCandidate
)
go
select * from HumanResources.JobCandidateHistory -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
truncate table HumanResources.JobCandidateHistory

34
Lab11_Vadim/ex4.sql Normal file
View File

@@ -0,0 +1,34 @@
use AdventureWorks
--go
select * from Production.Product
select * from Sales.SalesOrderDetail
/*
go
create trigger OrderDetailNotDiscontinued
on Sales.SalesOrderDetail
instead of insert, update
as
begin
declare @SelectProduct int
if (exists (select * from deleted)) -- <20><><EFBFBD><EFBFBD> deleted <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD> update)
set @SelectProduct = (select ProductID from deleted)
else
set @SelectProduct = (select ProductID from inserted)
if (exists (select * from Production.Product where ProductID = @SelectProduct and DiscontinuedDate is not null))
Raiserror('Error',16,1)
end
*/
go
select ProductID, Name
from Production.Product
where DiscontinuedDate is not null
update Production.Product
set DiscontinuedDate = GETDATE()
where ProductID = 680
insert Sales.SalesOrderDetail (SalesOrderID, OrderQty, ProductID, SpecialOfferID, UnitPrice, UnitPriceDiscount)
values(43660, 5,680,1,1431,0)