【发布时间】:2011-10-23 09:58:48
【问题描述】:
在存储过程中,我使用以下语句。但是当我运行存储过程时它会抛出分布式事务错误。
Declare @res int
Declare @mes as varchar(100)
DECLARE @Result TABLE (
result INT,
mesage VARCHAR(100))
Insert @Result (result, mesage)
Exec [MySpeNet].[dbo].[GetMemberShipStatus]'3319994'
select @res = result, @mes = mesage from @Result
例外:
Msg 7391, Level 16, State 2, Procedure GetMemberShipStatus, Line 19
The operation could not be performed because OLE DB provider "OraOLEDB.Oracle"
for linked server "ASPQA" was unable to begin a distributed transaction.
或
有没有其他方法可以在不创建临时表的情况下存储结果和消息?
【问题讨论】:
-
Microsoft Distributed Transaction Coordinator 服务是否正在运行?
标签: sql sql-server-2005 tsql