Visual Basic - ADO y TRANSACCION

Life is soft - evento anual de software empresarial
 
Vista:

ADO y TRANSACCION

Publicado por Gustavo Fuentes (1 intervención) el 27/01/2005 15:47:48
Hola a todos.

Mi problema es el siguiente.

Tengo un Procedimiento almacenado que contiene una transacción que en caso
de tener éxito me debe regresar un número; cuándo llamo al procedimiento
almacenado desde Visual Basic a través de un recordset la transacción se
completa con éxito pero el recorset se mantiene cerrado, tengo algo así en
Visual...

Cm.CommandText = "EXEC sp_CrearPedido " ... parámetros...
Set Rst = Cm.Execute()

Y el sp_CrearPedido tiene algo así...

CREATE PROCEDURE sp_CrearPedido
parámetros........
AS
DECLARE @PEDIDO VARCHAR(15)

SET XACT_ABORT ON
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
BEGIN TRANSACTION CreaPedidoAd
BEGIN
instrucciones........
COMMIT TRANSACTION CreaPedidoAdonix
END
SELECT @PEDIDO AS PEDIDO
GO

Si yo llamo este procedimiento desde una instacia del analizador de
consultas si me regresa el valor de @PEDIDO.

¿Qué estoy haciendo mal?

De antemano muchas gracias.

Saludos.

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder