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