Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 18

Реализовать триггер на вставку данных в таблицу и на модификацию данных

07.06.2014, 14:50. Показов 6251. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет..с трудом дается тема триггеры ))запросы пишу хорошо,а вот с ними проблема...
Дана таблица:
SQL
1
2
dbo_student(kod_stud(PRIMARY KEY), Name,Sname,N_ingroup,K_group)
dbo_groups(k_group(PRIMARY KEY),k_man,k_kilk)
Связь:
SQL
1
dbo_groups INNER JOIN dbo_student ON dbo_groups.k_group = dbo_student.K_group
Вот задание..
1. Триггер на вставку данных в таблицу студент - если код группы новый в таблицу добавляется группа.
2. Триггер на модификацию данных из таблицы студент, если больше нет студентов в группе, группа уничтожается

Просьба помочь,или дать советы как делать...Вот не дается тема триггеры,а лабу надо сдать в скором времени
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.06.2014, 14:50
Ответы с готовыми решениями:

Итоговая таблица и триггер, который вносит изменения в эту таблицу при изменении данных в базе
я создаю итоговую таблицу: select count(ks) as vse, ( select count(ks) from Sotrudnik where pol=0) as woman , (select count (ks) from...

Сделать вставку данных в таблицу из выборки
Здравствуйте это снова я =)))) Значит так... Есть таблица Bol (ko number,ati number,Os number,Ks number,Summa number,Kz number,)...

Не могу реализовать вставку в html документ данных их sql
Приветствую Уважаемые! Бьюсь над мыслью уже который час. И так пробовал и эдак. Не понимаю наверно просто логики. Есть html...

7
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
07.06.2014, 15:03
Andrqq!
Не может быть, что сами не пробовали!
Показывайте!
0
1 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 18
07.06.2014, 16:18  [ТС]
Со 2м...есть наработки...а вот с 1м..не могу понять как в триггере определить является ли группа новой
есть например номера груп:
34 45 50 .... n ,их может быть много..как определить что группа новая?

Добавлено через 56 минут
что то типа
SQL
1
2
3
4
5
6
7
CREATE TRIGGER insert_dbo_student ON dbo_student FOR INSERT
AS
DECLARE @kod AS INT
BEGIN 
IF  (@kod != (SELECT dbo_student.Kod_group FROM dbo_student)) BEGIN INSERT INTO dbo_student(Kod_stud,Name_ini,Sname, Name, Fname, N_ingroup, Kod_group ) END
ELSE BEGIN ROLLBACK TRAN PRINT  'Группа существует' END
END
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
07.06.2014, 20:40
Andrqq, таблица групп содержит только одно поле (код группы)?
Если кроме кода группы в таблице есть и другие поля,- триггеру неоткуда будет получить их значения.

В предположении, что остальные поля отсутствуют (или несущественны), добавить в триггере отсутствующие группы можно, например, так:
T-SQL
1
2
3
4
5
6
7
8
insert dbo_group(kod_group)
select distinct i.kog_group
from inserted i
where not exists(
  select 1 
  from dbo_group g 
  where g.kog_group=i.kog_group
  )
0
1 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 18
07.06.2014, 21:18  [ТС]
cygapb-007,

SQL
1
2
1)dbo_student(kod_stud(PRIMARY KEY), Name,Sname,N_ingroup,K_group)
2)dbo_groups(k_group(PRIMARY KEY),k_man,k_kilk)
Т.е мне надо как то проверить,новая ли эта группа...я не знаю как это сделать...
Я вставляю например значения в dbo_student:
insert into dbo_student
values(1,'Alex','Alex',1,234)
О такой группы нет...то триггер должен добавить группу...а если такая есть выдать ошибку..
Только я не знаю как проверить на новую групп =(( я вверху кидал,все что у меня получилось
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
07.06.2014, 21:45
Ранее написал, как добавить отсутствующие группы при вставке данных студента

Добавлено через 1 минуту
Комментировать генерацию ошибки при наличии группы желания нет
0
1 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 18
08.06.2014, 00:15  [ТС]
cygapb-007,
Спасибо за помощь!
А если мне нужно добавить еще значение из группы groups которое не может быть NULL
как быть?
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
08.06.2014, 09:12
Andrqq, писать процедуру добавления данных, через параметры которой передавать все требуемые значения
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.06.2014, 09:12
Помогаю со студенческими работами здесь

Как реализовать вставку данных, после выбора из ComboBox в DataGridVew
Есть DataGridView, в нем ComboBoxDataGridView - Изделия, при выборе изделия необходимо в TextBoxDataGridView вставлять цену. Изделия...

Триггер на ограничение вставки в таблицу данных
Добрый день. Когда добавляю новую строку в таблицу, если условия не соблюдаются, то срабатывает исключение,здесь проблем не возникло. А...

Триггер где ввод данных в таблицу ограничивается определеннымми символами
Здравствуйте, нужна помощь по написанию триггера. Задание: Реализовать триггер с помощью которого при вводе данных в таблицу,...

Delphi - ADOQuery - Access: как отменить модификацию данных?
Я работаю в Delphi7 с Access, компоненты ADO. Мне нужно организовать интерфейс: изменение данных в гриде. Это не проблема... Но возле...

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru