gpt4 book ai didi

sql-server - 在存储过程中创建触发器

转载 作者:行者123 更新时间:2023-12-05 02:12:29 25 4
gpt4 key购买 nike

我正在尝试在存储过程中创建一个触发器,因为它会在删除表时被删除。

我遇到错误,无法执行。

CREATE PROCEDURE EC5Trigger2
AS
CREATE TRIGGER trVendorProductsPST
ON VendorProducts
FOR INSERT
AS
BEGIN
SET NOCOUNT ON

DECLARE @SKU VARCHAR(64)
SELECT @SKU = I.SKU FROM inserted AS I

INSERT INTO ProductStockTransactions (SKU, stockingCode)
VALUES (@SKU, 'A')
END

RETURN 0

最佳答案

下面是如何使用动态 SQL 在存储过程中创建触发器,这是唯一的方法。

CREATE PROCEDURE EC5Trigger2
AS
BEGIN
SET NOCOUNT ON;

DECLARE @TriggerCode NVARCHAR(max);

SET @TriggerCode = 'CREATE TRIGGER trVendorProductsPST
ON VendorProducts
FOR INSERT
AS
BEGIN
SET NOCOUNT ON
DECLARE @SKU VARCHAR(64)
SELECT @SKU = I.SKU from INSERTED as I

INSERT INTO ProductStockTransactions (SKU, stockingCode)
VALUES (@SKU, ''A'')
END';

EXEC(@TriggerCode);

RETURN 0;
END

关于sql-server - 在存储过程中创建触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55858268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com