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.

Este tema le ha gustado a 1 personas