0 / 0 / 3
Регистрация: 11.12.2016
Сообщений: 137

Создание триггера

04.12.2019, 14:13. Показов 1158. Ответов 10

Author24 — интернет-сервис помощи студентам
есть 2 таблицы users и account
писал триггер добавление данные в таблицу accaunt при добавление данных в таблицу users
users
user_id
login
pass
lvl
account
user_id(pk)
name
about

триггер
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
USE [multuser]
GO
/****** Object:  Trigger [dbo].[Products_INSERT]    Script Date: 04.12.2019 14:01:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[Products_INSERT]
ON [dbo].[users]
AFTER INSERT
AS
INSERT INTO account(name, about)
SELECT NULL, 'Логин ' + lvl
FROM users
пишу запрос на добавление user
SQL
1
2
3
4
INSERT INTO users(login, pass, lvl)
VALUES ('xxxx', 'yyyy', 9)
 
SELECT * FROM account
выдает ошибку сообщение: 245, уровень: 16, состояние: 1, процедура: Products_INSERT, строка: 5 [строка начала пакета: 0]
Ошибка преобразования значения varchar "Логин " в тип данных int.

не понимаю почему
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.12.2019, 14:13
Ответы с готовыми решениями:

Создание триггера
Добрый день, прошу помощи. Данные в таблицу Dynamics_of_indicatros поступают раз в месяц. Запись за 1 месяц содержит данные: Дата, Код...

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

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

10
5634 / 4479 / 1086
Регистрация: 29.08.2013
Сообщений: 27,939
Записей в блоге: 3
04.12.2019, 15:06
Цитата Сообщение от Руслан997 Посмотреть сообщение
SELECT NULL, 'Логин ' + lvl
вот тут у тебя к строке прибавляется число
это неправильно
1
0 / 0 / 3
Регистрация: 11.12.2016
Сообщений: 137
04.12.2019, 18:01  [ТС]
спасибо
еще такой вопрос у меня users есть строка user_id когда я пишу insert у меня входить ошибка что мы не указали значение user_id хотя она автоинкримент что делать ?
0
5634 / 4479 / 1086
Регистрация: 29.08.2013
Сообщений: 27,939
Записей в блоге: 3
04.12.2019, 19:41
покажи запрос
0
0 / 0 / 3
Регистрация: 11.12.2016
Сообщений: 137
04.12.2019, 19:54  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
покажи запрос
SQL
1
2
3
4
INSERT INTO users(login, pass, lvl)
VALUES ('xxxx', 'yyyy', 9)
 
SELECT * FROM account
я пробовал так:
SQL
1
2
3
4
INSERT INTO users(user_id,login, pass, lvl)
VALUES (NULL, 'xxxx', 'yyyy', 9)
 
SELECT * FROM account
тогда пишет нельзя NULL или DEFAULT
а без user_id пишет не хватает user_id
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,271
04.12.2019, 21:41
Цитата Сообщение от Руслан997 Посмотреть сообщение
SQL
1
2
3
4
INSERT INTO users(login, pass, lvl)
VALUES ('xxxx', 'yyyy', 9)
 
SELECT * FROM account
я пробовал так:
SQL
1
2
3
4
INSERT INTO users(user_id,login, pass, lvl)
VALUES (NULL, 'xxxx', 'yyyy', 9)
 
SELECT * FROM account
тогда пишет нельзя NULL или DEFAULT
а без user_id пишет не хватает user_id
Напишите здесь CREATE TABLE users(...)
0
0 / 0 / 3
Регистрация: 11.12.2016
Сообщений: 137
04.12.2019, 22:00  [ТС]
Цитата Сообщение от iap Посмотреть сообщение
Напишите здесь CREATE TABLE users(...)
я не очень понял вас. в про это ?
SQL
1
2
3
4
5
6
7
8
9
10
CREATE TABLE [dbo].[users](
    [user_id] [INT] IDENTITY(1,1) NOT NULL,
    [login] [nvarchar](50) NOT NULL,
    [pass] [nvarchar](50) NOT NULL,
    [lvl] [INT] NOT NULL,
 CONSTRAINT [PK_users] PRIMARY KEY CLUSTERED 
(
    [user_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
0
5634 / 4479 / 1086
Регистрация: 29.08.2013
Сообщений: 27,939
Записей в блоге: 3
05.12.2019, 10:58
когда первое поле IDENTITY нельзя в него передавать NULL

просто
T-SQL
1
2
INSERT INTO users(login, pass, lvl)
VALUES ('xxxx', 'yyyy', 9)
а ID добавится очередное
0
0 / 0 / 3
Регистрация: 11.12.2016
Сообщений: 137
05.12.2019, 21:39  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
когда первое поле IDENTITY нельзя в него передавать NULL
я уже пытался так делать получаю сообщение: 515, уровень: 16, состояние: 2, процедура: Products_INSERT, строка: 5 [строка начала пакета: 0]
Не удалось вставить значение NULL в столбец "user_id", таблицы "multuser.dbo.account"; в столбце запрещены значения NULL. Ошибка в INSERT.
0
5634 / 4479 / 1086
Регистрация: 29.08.2013
Сообщений: 27,939
Записей в блоге: 3
05.12.2019, 22:19
Цитата Сообщение от Руслан997 Посмотреть сообщение
я уже пытался так делать
ты с первого раза не понял что надо еще и код показывать?
0
0 / 0 / 3
Регистрация: 11.12.2016
Сообщений: 137
05.12.2019, 22:41  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
ты с первого раза не понял что надо еще и код показывать?
я не понял почему он после пересоздание базы все сработала спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.12.2019, 22:41
Помогаю со студенческими работами здесь

Создание триггера
Если лекционных часов более 16, выполнить откат транзакции и вывести сообщение о фактическом числе часов по дисциплине. Создала триггер, ...

Создание триггера
Здравствуйте, пытаюсь написать триггер, который прежде чем выполниться удаление в таблице Cashiers удалит все записи из таблицы Cash_log,...

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

Создание триггера до удаления записи и триггера после удаления записи
Есть БД на рис. пишу триггер при удаление клиента что бы сначала до удаления удалилась таблица t_pledge. А после остальные связанные....

Создание триггера по времени
Доброго времени суток, форумчане! Есть такая задача: написать триггер, который будет срабатывать, например, раз в сутки, т.е. запуск...


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

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

Новые блоги и статьи
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru