练习 70-761 考试中有这个问题,执行以下脚本后指出,@@Trancount 的值是多少?
考试脚本:
CREATE PROCEDURE dbo.up_CreateSalesInvoice
(
@Date DATE,
@CustomerID INT,
@StockitemId INT,
@Quantity INT,
@UnitPrice DECIMAL(8, 2),
@InvoiceID INT OUT
)
AS
BEGIN
DECLARE @RETVAL INT;
BEGIN TRANSACTION;
BEGIN TRY
BEGIN TRANSACTION;
INSERT INTO dbo.SalesInvoice(InvoiceDate, CustomerID)
VALUES (@Date, @CustomerID);
SET @InvoiceID = SCOPE_IDENTITY();
COMMIT TRANSACTION;
BEGIN TRANSACTION;
INSERT INTO dbo.SalesInvoiceLine(InvoiceID, StockItemID, Quantity, UnitPrice)
VALUES (@InvoiceID, @StockItemID, @Quantity, @UnitPrice);
COMMIT TRANSACTION;
COMMIT TRANSACTION;
SET @RETVAL = 0;
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION;
SET @RETVAL = 1;
END …
Run Code Online (Sandbox Code Playgroud) sql-server ×1