Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2008, 17:29
Avatar de alterWM
alterWM
 
Fecha de Ingreso: diciembre-2005
Mensajes: 8
Antigüedad: 18 años, 5 meses
Puntos: 0
Exclamación Error transaccion en sql srver 2000

Hola, como estan?

Estoy realizando una TRANSACCION en SQL 2000, intento ingresar datos en una tabla ARTICULOS y que si los datos se validan correctamnte, lo haga, sino, ke haga el rollback y salga el aviso.

el codigo SQL es este:

Código:
declare 
	@id_familia int,
	@codigo int,
	@nombre nvarchar (75),
	@marca nvarchar(75),
	@detalles nvarchar(75),
	@precio int,
	@pack int,
	@fotoarticulo nvarchar (75),
	@modelo nvarchar (50)


set @id_familia = 6
set @codigo = 146
set @nombre = 'jm'
set @marca = 'jm'
set @detalles = 'jm'
set @precio = 12
set @pack = 1
set @fotoarticulo = 'jpg'
set @modelo = 'jm'

BEGIN TRANSACTION 

	INSERT INTO articulos
		(id_familia, codigo, nombre, marca, detalles, precio, pack, fotoarticulo, modelo )
		VALUES
	(@id_familia, @codigo, @nombre, @marca, @detalles, @precio, @pack, @fotoarticulo, @modelo )

/* Confirmamos la transaccion*/
COMMIT TRANSACTION
    PRINT 'TRANSACCION OK!'

/* Hay un error, deshacemos los cambios*/
ROLLBACK TRANSACTION -- O solo ROLLBACK

    PRINT 'Se ha producido un error!'


El codigo que genere, funciona, inserta datos, pero me da un error:


Código:
(1 row(s) affected)

TRANSACCION OK!
Server: Msg 3903, Level 16, State 1, Line 35
The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION.
Se ha producido un error!
Como veran, se realiza la transaccion, pero esta esto del:

"Server: Msg 3903, Level 16, State 1, Line 35
The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION.
Se ha producido un error!"


Por favor les pido, algo esta quedando abierto o no se, pero realmente agradecere su ayuda.