Member 12636319 Ответов: 1

Как добавить триггер для удаления строки, когда столбец достигает определенного значения


у меня возникла проблема с добавлением триггера для удаления записи, когда значение столбца quantity достигает нуля .я работаю с netbeans и sql server.

Что я уже пробовал:

я новичок, поэтому еще ничего не пробовал.

Herman<T>.Instance

Смотри ЗДЕСЬ. Поставляется с объяснениями и примерами.

1 Ответов

Рейтинг:
1

Sunasara Imdadhusen

Привет,

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

CREATE TRIGGER [dbo].[trgChangePassword] ON [dbo].[UserPassword] 
FOR INSERT
AS
	DECLARE @userid INT
	DECLARE @totalrec INT
	SELECT @userid = UserId FROM inserted
	SELECT @totalrec=COUNT(*) FROM UserPassword where UserId=@userid;
	IF @totalrec >= 12
	BEGIN 
		DELETE FROM UserPassword WHERE Id IN (SELECT TOP 1 Id FROM UserPassword WHERE UserId=@userid ORDER BY id ASC)
	End