Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 2
Регистрация: 11.08.2014
Сообщений: 75
1

Как создать триггер - удалять клиентов, возраст которых больше 100 лет?

05.02.2015, 15:24. Просмотров 882. Ответов 5
Метки нет (Все метки)

для этой таблицы!
SQL
1
2
3
4
5
6
7
8
CREATE TABLE Пациент
(
Код_Поциента INT NOT NULL PRIMARY KEY IDENTITY(1,1),
ФИО VARCHAR(50)NOT NULL,
Адрес VARCHAR(50) NOT NULL,
Пол VARCHAR(50) NOT NULL CHECK (Пол>'[м,ж]'),
Год_рождения datetime NOT NULL
)
Создать триггер - удалять клиентов возраст которых больше 100 лет!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2015, 15:24
Ответы с готовыми решениями:

Триггер - вывести сообщение об ошибке, если возраст сотрудника больше 55 и пол женский
Прошу помощи в создании триггера. MS SQL SERVER Задача - вывести сообщение об ошибке, если возраст...

Вывести сведения об автомобилях, возраст которых больше 10 лет
Составить программу, которая выводит сведения об автомобилях, возраст которых больше 10 лет, и...

Выясните средний возраст группы и процент людей, возраст которых < 20 лет
1. Известен возраст группы людей, состоящей из n человек. Выясните средний возраст группы и...

Выясните средний возраст группы и процент людей, возраст которых меньше 20 лет
Помогите пожалуйста написать эту программу. Буду очень благодарен, заранее спасибо. всем добра....

__________________
5
1058 / 715 / 168
Регистрация: 27.11.2009
Сообщений: 2,135
05.02.2015, 15:28 2
И на какое же событие должен вызываться триггер?

Отдельный вопрос - как считаете возраст?
0
4 / 4 / 1
Регистрация: 11.01.2015
Сообщений: 18
11.02.2015, 13:48 3
Ну вот например так
SQL
1
2
3
4
5
6
CREATE TRIGGER TR100
    ON Пациент
    AFTER UPDATE, INSERT, DELETE
    AS DELETE FROM  Пациент
        WHERE
            (YEAR (GETDATE()) - YEAR (Год_рождения) > 100);
Будет реагировать на изменения в таблице Пациент.
0
1058 / 715 / 168
Регистрация: 27.11.2009
Сообщений: 2,135
11.02.2015, 13:58 4
Цитата Сообщение от CatDrug Посмотреть сообщение
Ну вот например так
SQL
1
2
3
4
5
6
CREATE TRIGGER TR100
    ON Пациент
    AFTER UPDATE, INSERT, DELETE
    AS DELETE FROM  Пациент
        WHERE
            (YEAR (GETDATE()) - YEAR (Год_рождения) > 100);
Будет реагировать на изменения в таблице Пациент.
На каждое движение будет сканироваться вся таблица Пациент, да?
Ну-ну...
0
4 / 4 / 1
Регистрация: 11.01.2015
Сообщений: 18
11.02.2015, 14:03 5
Цитата Сообщение от iap Посмотреть сообщение
На каждое движение будет сканироваться вся таблица Пациент, да?
Ну-ну...
Есть другие предложения?
0
1516 / 1081 / 151
Регистрация: 23.07.2010
Сообщений: 5,959
15.02.2015, 13:01 6
Цитата Сообщение от CatDrug Посмотреть сообщение
Есть другие предложения?
JOB (Если версия сервера позволяет). Или JOB виндовый

Добавлено через 41 секунду
и как вариант - секционированное представление
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.02.2015, 13:01

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Структура "Работник", найти ифнормацию о работниках возраст которых больше 25 лет
Дана структура #icnlude &lt;iostream&gt; #include&lt;fstream&gt; #include&lt;string&gt; #include &quot;stdlib.h&quot;...

Вывести: список сотрудников, возраст которых не менее K лет и не превышает L лет
20.Дан список N сотрудников с указанием фамилии, точной даты рождения, стажа работы и заработной...

Ввести свой возраст. Если возраст больше 18 лет, то напечатать фразу «ты- совершеннолетний», иначе напечатать – «до совершеннолетия осталось столько-т
Ввести свой возраст. Если возраст больше 18 лет, то напечатать фразу «ты- совершеннолетний», иначе...

Вывести информацию о спортсменах, возраст которых не достиг 18 лет
Здравствуйте! Имеется задание: Информация об участниках спортивных соревнований содержит название...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.