【发布时间】:2018-01-25 08:38:32
【问题描述】:
这段代码看起来对我有用,但实际上并没有。
ALTER PROC dbo.spInsertNewVendor
AS
BEGIN
BEGIN TRY
BEGIN TRAN
INSERT INTO Vendors (VendorID, VendorName, Address, City, State, ZipCode, Active)
VALUES (1002, 'Appleburg', '1472 Witch Hollow Way', 'Salt Lake City', 'Utah', 84115, 'TRUE')
COMMIT TRAN
END TRY
BEGIN CATCH
ROLLBACK TRAN
END CATCH
END
EXEC dbo.spInsertNewVendor
我已经更改了存储过程,一切正常,但是当我执行该过程时,它并没有像我想要的那样插入任何行。我应该做些什么不同的事情吗?有什么我想念的吗?
更新:
Vendors
-VendorID(PK,int)
-VendorName(nvarchar)
-Address(nvarchar)
-City(nvarchar)
-State(nvarchar)
-ZipCode(int)
-Active(nvarchar)
【问题讨论】:
-
能否提供 Vendors 表架构的详细信息?
-
当然。我更新了问题
-
VendorID 是否设置为自动递增?如果是,那么您不能在插入语句中设置 VendorID,您只需插入没有 VendorID 的数据
标签: sql-server stored-procedures transactions insert try-catch