Control de error

16/02/2005 - 17:36 por Matias Espinoza | Informe spam
Hola como estan espero que bien, bueno trabajo con sqlserver 2000 y me paso
algo super extraño.

Resulta que estaba haciendo un sp que tiene dos insert a tablas distintas y
el control de errores lo hago de esta manera
(if @@error<>0 goto error)
:error
rollback


y resulta que en el insert de la segunda tabla me equivoque en el nombre de
la tabla y al probarlo me dicuenta que insertaba igual los datos de la
primera tabla y en la segunda como el nombre esta mal escrito no existe y se
cae y deja la transaccion abierta.

alguien sabe porque ocurre esto
 

Leer las respuestas

#1 Maxi
16/02/2005 - 16:53 | Informe spam
Hola, podrias postiar cmo esta el resto del codgo?

lo que no veo ahi es que hagas un return distinto de 0 para salir del SP


Salu2
Maxi


"Matias Espinoza" escribió en el mensaje
news:%
Hola como estan espero que bien, bueno trabajo con sqlserver 2000 y me
paso
algo super extraño.

Resulta que estaba haciendo un sp que tiene dos insert a tablas distintas
y
el control de errores lo hago de esta manera
(if @@error<>0 goto error)
:error
rollback


y resulta que en el insert de la segunda tabla me equivoque en el nombre
de
la tabla y al probarlo me dicuenta que insertaba igual los datos de la
primera tabla y en la segunda como el nombre esta mal escrito no existe y
se
cae y deja la transaccion abierta.

alguien sabe porque ocurre esto



Preguntas similares