我有此代碼用於調用存儲過程:使用StoredProcedure類型的SqlCommand是否提供外部事務?
//SqlConnection connection = ...;
using (SqlCommand command = connection.CreateCommand())
{
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "usp_MyProc";
command.ExecuteNonQuery();
}
和存儲過程如下:
CREATE PROCEDURE [dbo].[usp_MyProc]
AS
BEGIN
BEGIN TRAN
-- SOME STATEMENTS IN HERE
COMMIT TRAN
RETURN 0
END
是由那些BEGIN TRAN
和COMMIT TRAN
語句控制的交易或者是有一個外部事務莫名其妙地由SqlCommand
類引起的?
好的,謝謝............... –