|
6 / 6 / 0
Регистрация: 18.10.2017
Сообщений: 51
|
|||||||||||
Триггерная функция БД26.12.2019, 17:37. Показов 787. Ответов 2
Метки нет (Все метки)
Добрый день.
Имею таблицы "Клиент", "Заказ", "Процесс заказа", "Услуга" Клиент - "ID"(pk), "ФИО", "Критерий постоянства" Заказ - "ID_Клиент"(fk), "Дата приёма", "Дата возврата", "ID"(pk) Процесс заказа - "ID_Заказ"(pk fk), "ID_Услуга"(pk fk), "Срочность услуги", "Сложность услуги". Услуга - "ID", "Длительность услуги". Суть - При заполнении таблицы Заказ я заполняю всё кроме Даты возврата (она заполняется якобы при возврате, т.е. через время). Потом заполняю Процесс Заказа и прописываю входящие Услуги в Заказ, и срочные они или нет. Потом заполняю Дату возврата. Суть триггеров: 1. При изменении Даты возврата - Если разница между датой возврата и датой приёма больше чем длительность услуги, то в таблице Процесс заказа Срочность устанавливаем в false 2. При изменении Срочности - Если дата возврата уже выставлена, соответственно менять срочность мы не имеем права, и Срочность менять нельзя. Что сделал Функция1 BEFORE UPDATE:
Функция2 AFTER UPDATE:
0
|
|||||||||||
| 26.12.2019, 17:37 | |
|
Ответы с готовыми решениями:
2
Триггер и триггерная функция таблицы Функция поиска в массиве и указатели + функция сортировки и поиск найденного элемента |
|
1267 / 980 / 385
Регистрация: 02.09.2012
Сообщений: 3,027
|
|
| 26.12.2019, 21:24 | |
|
1. Зачем вам JOIN с Процесс заказа при определении Дата_возврата. Уберите, тогда не будет дублирования. Вам же все равно через какой Процесс_заказа вы будете обращаться, они все показывают на один и тот же свой Заказ.
Тогда не будет множественного выбора. 2. Если хотите что-то запретить, то вам надо перейти к BEFORE триггеру и возвращать OLD. В AFTER триггере уже все случилось.
0
|
|
|
6 / 6 / 0
Регистрация: 18.10.2017
Сообщений: 51
|
|||||||||||
| 27.12.2019, 04:34 [ТС] | |||||||||||
|
1. Убрал, вышло так:
Добавлено через 19 минут Оставил так, ошибку выдавать перестало:
0
|
|||||||||||
| 27.12.2019, 04:34 | |
|
Помогаю со студенческими работами здесь
3
Перегрузка операций: friend-функция или функция-член класса Функция sqrt: существует более одного экземпляра. Функция перегруженная Выясните, сохраняет ли булева функция 0, 1, является ли функция линейной, монотонной, само двойственной? Какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get()? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|