SQL
पकड़ने की कोशिश
खोज…
टिप्पणियों
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