Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помощь с триггером  [new]
smbekzat
Member

Откуда:
Сообщений: 16
"Написать триггер не позволяющий студентКЕ быть старостой групп"
У каждого студента есть айди и поле определяющее кто его староста - Stud_Star
Поле Stud_star одинаково с айди_студента (Stud_id)


USE [lab3]
GO
/****** Object:  Trigger [StudySchema].[trig]    Script Date: 09.04.2015 21:19:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER trigger [StudySchema].[trig] on [StudySchema].[Students] for insert,update
as

declare @stud_STAR int;
declare @stud_ID int;
declare @stud_faam varchar(20);

select @stud_ID=D.Stud_id, @stud_STAR=K.Stud_STAR
from StudySchema.Students D, inserted K


select @stud_faam = S.Stud_FAM
from  StudySchema.Students S
where S.Stud_STAR = @stud_ID

if (@stud_faam like '%ова' and @stud_ID = @stud_STAR)
begin
Rollback tran
RAISERROR( 'Блаблаблаблалаллалала',16,0) 
end


К сообщению приложен файл. Размер - 37Kb
9 апр 15, 18:27    [17495275]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с триггером  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1757
smbekzat
"Написать триггер не позволяющий студентКЕ быть старостой групп"
У каждого студента есть айди и поле определяющее кто его староста - Stud_Star
Поле Stud_star одинаково с айди_студента (Stud_id)


USE [lab3]
GO
/****** Object:  Trigger [StudySchema].[trig]    Script Date: 09.04.2015 21:19:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER trigger [StudySchema].[trig] on [StudySchema].[Students] for insert,update
as

declare @stud_STAR int;
declare @stud_ID int;
declare @stud_faam varchar(20);

select @stud_ID=D.Stud_id, @stud_STAR=K.Stud_STAR
from StudySchema.Students D, inserted K


select @stud_faam = S.Stud_FAM
from  StudySchema.Students S
where S.Stud_STAR = @stud_ID

if (@stud_faam like '%ова' and @stud_ID = @stud_STAR)
begin
Rollback tran
RAISERROR( 'Блаблаблаблалаллалала',16,0) 
end


что за женская дескриминация? :D

ALTER TRIGGER [StudySchema].[trig] on [StudySchema].[Students] for insert,update
AS
IF EXISTS (SELECT 1 FROM INSERTED i
                                   JOIN StudySchema.Students s ON s.Stud_ID = i.Stud_STAR
                             WHERE s.Stud_FAM LIKE '%ова') BEGIN
               ROLLBACK TRAN
               RAISERROR 19000, 'Женская дескриминация'
END
9 апр 15, 18:59    [17495441]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с триггером  [new]
smbekzat
Member

Откуда:
Сообщений: 16
У самого вышло. Поспешил создавать тему
9 апр 15, 19:02    [17495453]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с триггером  [new]
smbekzat
Member

Откуда:
Сообщений: 16
felix_ff,

такие вот дискриминационные идеи приходят в голову преподам :D
Спасибо
9 апр 15, 19:03    [17495464]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с триггером  [new]
Arm79
Member

Откуда: МО, Раменское
Сообщений: 3693
Ну по хорошему в таблицу Students нужно добавить поле Sex (это пол, а не количество раз в неделю).

И анализировать не 'ова' - это жесть вообще.
9 апр 15, 19:06    [17495479]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с триггером  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1757
smbekzat
felix_ff,

такие вот дискриминационные идеи приходят в голову преподам :D
Спасибо


только все равно это как то гадание на кофейной гуще. А если у девушки фамилия Грач?! или Блаблабланян или Старостина?

То данный тригер будет бесполезен, скажите преподу что у него база УГ, и для достижения требуемой задачи пусть добавляют поле уровня гендерной принадлежности
9 апр 15, 19:10    [17495506]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с триггером  [new]
smbekzat
Member

Откуда:
Сообщений: 16
felix_ff,

Смысл задания не в выяснений или определений лучшей БД, а в освоении темы триггера.
10 апр 15, 23:41    [17501248]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с триггером  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1757
smbekzat
felix_ff,

Смысл задания не в выяснений или определений лучшей БД, а в освоении темы триггера.


я уже отписывался на тему модели учебной бд у вас в вузе, преподу что ли покажите ссылку что люди негодуют от ущербности нынешних подходов в обучении
11 апр 15, 00:19    [17501316]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить