У меня проблема с моим триггером на SQL сервере.
Этот триггер проверяет, выше ли новые ставки, чем существующие, и, если нет, вызывает ошибку:
ALTER TRIGGER [dbo].[trg_bod_validate_Bodbedrag]
ON [dbo].[bod]
FOR INSERT, UPDATE
AS
DECLARE @v_Voorwerp numeric(25);
DECLARE @v_Bodbedrag char(6);
DECLARE @v_Max_Bodbedrag char(6);
select @v_Voorwerp = i.voorwerp, @v_Bodbedrag = i.bodbedrag
from Inserted i;
SELECT @v_Max_Bodbedrag = max(CAST(bodbedrag AS INT))
FROM bod
WHERE voorwerp = @v_Voorwerp;
IF @v_Max_Bodbedrag <= @v_Bodbedrag
BEGIN
RAISERROR ('Bod moet hoger zijn dan gegeven bod.', 16, 1)
ROLLBACK TRANSACTION
END;
ELSE
PRINT 'Row Inserted';
Теперь я получаю эту ошибку. Сумма ставки меньше максимальной, это неприемлемо », даже когда я вставляю заявку, когда еще нет ставок.
В чем может быть проблема?
Для вашего сведения: Voorwerp: Product, Bodbedrag: Сумма ставки