Я использую SQL Server 2008 Enterprise. И используя ADO.Net + C# + .Net 3.5 + ASP.Net в качестве клиента для доступа к базе данных. Когда я обращаюсь к таблицам SQL Server 2008, я всегда вызываю хранимую процедуру из кода C# + ADO.Net.вопрос транзакции в SQL Server 2008
Мой вопрос в том, что у меня нет управления транзакциями (я имею в виду начальную/конечную транзакцию) из кода моего клиента C# + ADO.Net, и у меня также нет управления транзакциями (я имею в виду транзакцию начала/конца) в коде хранимой процедуры sql. Тогда мой вопрос: каждый отдельный оператор Insert/Delete/Update/Select будет действовать как одна транзакция? Это верно? Например, в следующей процедуре хранилища delete/insert/select будет действовать как 3 одиночные транзакции?
create PROCEDURE [dbo].[FooProc]
(
@Param1 int
,@Param2 int
,@Param3 int
)
AS
DELETE FooTable WHERE Param1 = @Param1
INSERT INTO FooTable
(
Param1
,Param2
,Param3
)
VALUES
(
@Param1
,@Param2
,@Param3
)
DECLARE @ID bigint
SET @ID = ISNULL(@@Identity,-1)
IF @ID > 0
BEGIN
SELECT IdentityStr FROM FooTable WHERE ID = @ID
END
Спасибо Andomar! Вопрос ответил! – George2