Tôi đang cố gắng ghi vào tệp nhật ký bên trong một giao dịch để nhật ký tồn tại ngay cả khi giao dịch được khôi phục.Ghi nhật ký TSQL bên trong giao dịch
đang --start
bắt đầu tran
chèn [gì đó] vào dbo.logtable
[[mã chính ở đây]]
rollback
cam
- mã kết thúc
Bạn có thể nói chỉ cần làm nhật ký trước khi giao dịch bắt đầu nhưng điều đó không dễ dàng bởi vì giao dịch bắt đầu trước khi S-Proc này chạy (tức là mã này là một phần của giao dịch lớn hơn)
Vì vậy, trong ngắn hạn, có cách viết một câu lệnh đặc biệt bên trong một giao dịch không phải là một phần của giao dịch hay không. Tôi hy vọng câu hỏi của tôi có ý nghĩa.
Vui lòng xem http://stackoverflow.com/questions/3725356/suppress-transaction-in-stored-procedure –