
05/08/2008, 17:29
|
 | | | Fecha de Ingreso: diciembre-2005
Mensajes: 8
Antigüedad: 19 años, 3 meses Puntos: 0 | |
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. |