Мне было интересно, что произойдет, если я вызову хранимую процедуру из транзакции объекта 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
%>
Это правильно?