|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 30
|
||||||
Не работает триггер24.03.2015, 13:11. Показов 4292. Ответов 12
Метки нет (Все метки)
Есть таблица Сотрудники_организации в ней поля (Табельный_номер(PK), Фамилия, Имя, Отчество, Дата_рождения,
Должность, Домашний_адрес, Название_отдела). К таблице нужно привязать триггер который будет запрещать добавлять записи в таблицу, если возраст принимаемого на работу не достиг 18-летнего возраста. Код самого триггера:
Сообщение 102, уровень 15, состояние 1, процедура pr_vozrasta, строка 7 Неправильный синтаксис около конструкции "@vz". Сообщение 137, уровень 15, состояние 2, процедура pr_vozrasta, строка 9 Необходимо объявить скалярную переменную "@vz1". Я понимаю что код не очень но прийти к истине не могу. Помогите пожалуйста!
0
|
||||||
| 24.03.2015, 13:11 | |
|
Ответы с готовыми решениями:
12
Триггер не работает Не работает триггер не работает триггер |
|
11 / 9 / 6
Регистрация: 07.11.2013
Сообщений: 335
|
|
| 24.03.2015, 13:18 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 30
|
||||||
| 24.03.2015, 13:21 [ТС] | ||||||
|
Изменил на
Сообщение 4104, уровень 16, состояние 1, процедура proverka_plat, строка 7 Не удалось привязать составной идентификатор "inserted.Дата_рождения".
0
|
||||||
|
11 / 9 / 6
Регистрация: 07.11.2013
Сообщений: 335
|
|
| 24.03.2015, 13:29 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 30
|
|||||||||||
| 24.03.2015, 13:37 [ТС] | |||||||||||
|
Все заработало! Спасибо вам большое! И еще не могли бы вы объяснить зачем в
0
|
|||||||||||
|
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
|
|
| 24.03.2015, 13:39 | |
|
Лучше скажите, сможет ли скалярная переменная @vz вобрать в себя один миллион значений из таблицы inserted?
И что скажет сервер, если SET пытается присвоить этой переменной более одного значения из подзапроса?
1
|
|
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 30
|
|
| 24.03.2015, 13:55 [ТС] | |
|
Добавлено через 10 минут
Так при добавлении запросом INSERT я добавляю одну строку, и в этой одной строке всего лишь одна запись Дата_рождения! Или я не так что-то понимаю, и если есть select то должно быть тогда условие WHERE которая выберет именно нужную мне запись
0
|
|
|
11 / 9 / 6
Регистрация: 07.11.2013
Сообщений: 335
|
|
| 24.03.2015, 13:55 | |
|
Судя по данной задаче, записи будут добавляться ручками из клиентского приложения и в таблице INSERTED будет одна запись. Но, в другом случае, в таблице INSERTED может находиться сколь угодно много записей и тогда данная реализация не подойдет.
1
|
|
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 30
|
|
| 24.03.2015, 13:57 [ТС] | |
|
А ну теперь понятно! На сколько я понял Сервер таким образом страхуется
0
|
|
|
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
|
||
| 24.03.2015, 13:59 | ||
|
Автор текста триггера мамой клянётся?
1
|
||
|
11 / 9 / 6
Регистрация: 07.11.2013
Сообщений: 335
|
||
| 24.03.2015, 14:04 | ||
|
Не проще ли тогда создать ограничение на поле [Дата_рождения] при создании таблицы?
1
|
||
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 30
|
||||||
| 24.03.2015, 14:08 [ТС] | ||||||
|
Сделал еще один триггер в другой таблице запрещающий добавление записей в воскресенье. Можете посмотреть в чем опять ошибка
Добавлено через 1 минуту Ошибка: Сообщение 137, уровень 15, состояние 2, процедура proverka_plat, строка 9 Необходимо объявить скалярную переменную "@date2".
0
|
||||||
|
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
|
| 25.03.2015, 08:48 | |
|
ну как-то @date2 и @data2 суть разные имена, не?
0
|
|
| 25.03.2015, 08:48 | |
|
Помогаю со студенческими работами здесь
13
Не работает триггер Не работает триггер Не работает триггер AFTER INSERT Не работает триггер в MySQL Триггер не правильно работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|