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

Тригер

02.05.2014, 18:14. Показов 501. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, как написать триггер, что бы при добавлении кортежа в одно отношение, определенные значение атрибутов записывались в другое отношение, по определенному условию.

Добавлено через 1 час 14 минут
у меня есть триггер, который должен из отношения ПОЕЗД_РЕЙС, выбрать id_поезда у которого тягач типа "люкс", и записать инфу про этот поезд, его тягач, и рейсы этого поезда в отношение BEST_TRAIN

SQL
1
2
3
4
5
6
7
8
ALTER TRIGGER TRIGGER_BEST_TRAIN
ON ПОЕЗД_РЕЙС
AFTER INSERT
AS
BEGIN 
INSERT INTO BEST_TRAIN(ID_поезда, ID_тягача, ID_рейса) SELECT ПОЕЗД.ID_тягача, ПОЕЗД_РЕЙС.ID_поезда, ПОЕЗД_РЕЙС.ID_рейса FROM ПОЕЗД, ПОЕЗД_РЕЙС, ТЯГАЧ
WHERE (ПОЕЗД.ID_тягача = ТЯГАЧ.ID_тягача AND ТЯГАЧ.Тип_тягача = 'Люкс' AND ПОЕЗД_РЕЙС.ID_поезда = ПОЕЗД.ID_поезда)
END
выполнил я данный триггер, мне выдало сообщение "Выполнение команд успешно завершено."
потом ввожу :
SQL
1
2
3
INSERT ПОЕЗД_РЕЙС
(ID_поезда, ID_рейса, Дата_отправки, Дата_прибытия)
VALUES (3789456, 4678905, '2014-05-02 00:30', '2014-05-02 03:30')
и мне выдает сообщение:
"Сообщение 512, уровень 16, состояние 1, процедура UPDATE_TRIGGER_FOR_BEST_TRAIN, строка 6
Вложенный запрос вернул больше одного значения. Это запрещено, когда вложенный запрос следует после =, !=, <, <=, >, >= или используется в качестве выражения.
Выполнение данной инструкции было прервано. "

Буду рад за помощь, спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.05.2014, 18:14
Ответы с готовыми решениями:

Тригер
БД «Мировые рыбные ресурсы» Тригер: розробити тригер на додання/зміну записів у таблиці «Рыбы», такий, щоб забороняти додавання запису,...

Тригер на изменение таблицы
Товарищи, такая ситуация есть таблица t1 с столбцами p1 и p2. Столбец p1 сразу заполняется, а p2 позже. Помогите пожалуйста написать...

Тригер на изменение таблицы
USE GO /****** Object: Trigger . Script Date: 07.03.2016 21:09:34 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.05.2014, 18:14
Помогаю со студенческими работами здесь

Тригер для каждой записи
Всем привет! Смотрю примеры и справку и никак не пойму, как заставить тригер выполняться не для всх записей разом, а для каждой...

Подскажите как реализовать тригер
Добрый вечер. Есть вот такая БД. Задали написать триггер, реализующий вычисления в БД. Немного не понимаю как написать такой триггер.

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

Тригер записи или обновления таблицы
Есть запись из двух в одну таблицу. --Вставка в общую БД insert into Piramida2000.dbo.data (PARNUMBER, OBJECT, ITEM, VALUE0, VALUE1,...

Тригер на Update всей таблицы и запись стараых данных в таблицу History
Тело тригера: CREATE TRIGGER ON .. FOR update AS BEGIN DECLARE @id int; DECLARE @new_str nvarchar(32); SET @id = (select...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru