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:
Como veran, se realiza la transaccion, pero esta esto del:(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!
"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.