当我用更新触发器直接修改表中的数据时,会报错“[07000] The executeUpdate method must not return a result set.”,但是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
架构中的表 顺便问一下,为什么左侧列表中没有列出触发器