Когда я изменяю данные непосредственно в таблице с помощью триггера обновления, будет ошибка «[07000] Метод executeUpdate не должен возвращать набор результатов.», Но такой ошибки нет при запуске UPDATE Lab5.SaleOrderDetail SET Quantity = 3 WHERE OrderID = 7 AND ProductID = 74;
в консоль запросов, и триггер работает нормально. Ошибка [07000] DDL этой таблицы:
CREATE TABLE Lab5.SaleOrderDetail
(
OrderID int NOT NULL
CONSTRAINT SaleOrderDetail_SaleOrder_OrderID_fk
REFERENCES Lab5.SaleOrder,
ProductID int NOT NULL,
Quantity int,
UnitPrice int,
PRIMARY KEY NONCLUSTERED (OrderID, ProductID)
)
GO
Триггер (я пытаюсь включить кокос, но проблема все еще существует)
CREATE TRIGGER ChangeLastModified
ON lab5.SaleOrderDetail
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
UPDATE Lab5.SaleOrder
SET LastModified = CURRENT_TIMESTAMP
FROM lab5.SaleOrder
INNER JOIN inserted i ON SaleOrder.OrderID = i.OrderID
END
Таблицы в схеме Кстати, почему триггер не указан в списке слева