【发布时间】:2017-07-14 16:28:35
【问题描述】:
我需要检查另一个过程中的命名事务,以确保它没有被其他人执行。
但是对于这个问题,我正在尝试利用系统过程
EXEC sp_transactions 'xid','MyTran1' -- This will return a result if it finds a named transaction called MyTran1
我想知道它是否返回了一行... RowsReturned > 1
所以我做了以下
BEGIN TRAN MyTran1 -- named transaction
BEGIN TRAN MyTran2 -- named transaction
如果我运行 EXEC sp_transactions 会返回 2 行
如果我运行EXEC sp_transactions 'xid','MyTran1' - 返回一行
现在我需要做类似的事情
DECLARE @nameTranFound int
SET @nameTranFound = EXEC sp_transactions 'xid','MyTran1'
我尝试使用@@RowCount,但它总是返回 1
EXEC sp_transactions 'xid','Warren1'
SELECT @@RowCount
【问题讨论】:
标签: database tsql sap-ase system-procedures