una de transacciones

30/09/2004 - 18:44 por reo | Informe spam
tengo un procedimiento tal que asi:


CREATE PROCEDURE proc1
as
BEGIN
BEGIN TRANSACTION


.

CODIGO

.
...
exec PROCEDURE proc2
...
COMMIT TRANS
END

y el otro procedimiento asi:

CREATE PROCEDURE proc2
as
BEGIN
.
...
CODIGO
una de las lineas de codigo tiene es del tipo
select * from OPENROWSET('SQLOLEDB','user','pwd'...
..
..
END

bueno pues al ejecutar el proc1 me da el error:

Servidor: mensaje 3910, nivel 16, estado 1, línea 1
Contexto de transacción en uso por otra sesión.

supongo que es por la instruccion openrowset, pero me es necesario hacerlo

existe algo que haga la transicion , pero salte la linea donde ejecuto
openrowset

muchas gracias
 

Leer las respuestas

#1 Maxi
30/09/2004 - 19:51 | Informe spam
Si has descubierto que lo hace en esa linea!! has probado en sacar eso y
usar servidores vinculados?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"reo" escribió en el mensaje
news:
tengo un procedimiento tal que asi:


CREATE PROCEDURE proc1
as
BEGIN
BEGIN TRANSACTION


.

CODIGO

.
...
exec PROCEDURE proc2
...
COMMIT TRANS
END

y el otro procedimiento asi:

CREATE PROCEDURE proc2
as
BEGIN
.
...
CODIGO
una de las lineas de codigo tiene es del tipo
select * from OPENROWSET('SQLOLEDB','user','pwd'...
..
..
END

bueno pues al ejecutar el proc1 me da el error:

Servidor: mensaje 3910, nivel 16, estado 1, línea 1
Contexto de transacción en uso por otra sesión.

supongo que es por la instruccion openrowset, pero me es necesario hacerlo

existe algo que haga la transicion , pero salte la linea donde ejecuto
openrowset

muchas gracias







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.769 / Virus Database: 516 - Release Date: 24/09/2004

Preguntas similares