Как вложенные транзакции работают с объектами ADO и SQLServer - PullRequest
0 голосов
/ 23 ноября 2018

Мне было интересно, что произойдет, если я вызову хранимую процедуру из транзакции объекта ADO, скажем, в VBS.

Как только хранимая процедура в SQL Server fe называется T-SQL / Transact,выполняется / инициатором.Я предполагаю, что если я вызову процедуру из транзакции в VBS, она вложит в нее транзакцию хранимой процедуры, верно?

Таким образом, транзакция верхнего уровня будет объектом ADO.

<%
set db = server.createObject("ADODB.Connection")
db.open 'DB CONNECTION SETTINGS'
db.BeginTrans
dim call_proc
Set call_proc= Server.CreateObject("ADODB.Command")
Set call_proc.ActiveConnection = db
call_proc.CommandText = "PROCEDURE_NAME"
call_proc.Execute
db.CommitTrans
db.close
%>

Это правильно?

...