खोज…


टिप्पणियों

TRY / CATCH MS SQL सर्वर के T-SQL के लिए विशिष्ट भाषा निर्माण है।

यह टी-एसक्यूएल के भीतर त्रुटि से निपटने की अनुमति देता है, जो .NET कोड में देखा गया है।

TRY / CATCH में लेनदेन

यह अमान्य डेटाटाइम के कारण दोनों आवेषणों को रोलबैक करेगा:

BEGIN TRANSACTION
BEGIN TRY
    INSERT INTO dbo.Sale(Price, SaleDate, Quantity)
    VALUES (5.2, GETDATE(), 1)
    INSERT INTO dbo.Sale(Price, SaleDate, Quantity)
    VALUES (5.2, 'not a date', 1)
    COMMIT TRANSACTION
END TRY
BEGIN CATCH
    THROW
    ROLLBACK TRANSACTION
END CATCH

यह दोनों आवेषण करेगा:

BEGIN TRANSACTION
BEGIN TRY
    INSERT INTO dbo.Sale(Price, SaleDate, Quantity)
    VALUES (5.2, GETDATE(), 1)
    INSERT INTO dbo.Sale(Price, SaleDate, Quantity)
    VALUES (5.2, GETDATE(), 1)
    COMMIT TRANSACTION
END TRY
BEGIN CATCH
    THROW
    ROLLBACK TRANSACTION
END CATCH


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow