11 лаба от Вадима
This commit is contained in:
14
Lab11_Vadim/ex1.sql
Normal file
14
Lab11_Vadim/ex1.sql
Normal 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
10
Lab11_Vadim/ex2.sql
Normal 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
18
Lab11_Vadim/ex3.sql
Normal 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
34
Lab11_Vadim/ex4.sql
Normal 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)
|
||||||
Reference in New Issue
Block a user