Capturar error procedimiento

15/04/2004 - 15:23 por Diana C. Rios | Informe spam
Hola Todos.

Dentro de un procedimiento almacenado, hago una llamada a otro procedimiento
almancenado, y deseo capturar cualquier error que suceda dentro de este
procedimiento almacenado. He intentado utilizar la variable @@error, pero
esta siempre esta en cero, a pesar que dentro del procedimiento que llamo se
ha generado un error.

El esquema es mas o menos asi.

execute sp_procedure_xxx @var1, @var2, @var3

IF (@@error <> 0) GOTO ErrorGeneral


Agradecería quien pueda darme alguna orientacion al respecto,

Saludos

Preguntas similare

Leer las respuestas

#6 Javier Loria
15/04/2004 - 16:55 | Informe spam
Hola:
Interesante, aprendi un nuevo verbo. Propongo al Excmo Sr. D. Gustavo
Larreira como Academico de la Real Academia Espanola.
Yo burbujeo, es evidente que Gustavo burbujea o burbujeaba. Si
decidieras burbujear debes tomar en cuenta que TODOS los errores llegan al
cliente (el error original, el burbujeado, etc), y si estas participando en
transacciones hay que agregarle el Rollback. Si todos burbujearan seria mas
facil el control de errores. :)
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Gustavo Larriera [MVP SQL] escribio:
Podrias usar RAISERROR para burbujear los errores desde los
procedimientos hacia los procedimientos invocadores.

Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga
ningun derecho / This posting is provided "AS IS" with no warranties,
and confers no rights.
Hola Todos.

Dentro de un procedimiento almacenado, hago una llamada a otro
procedimiento almancenado, y deseo capturar cualquier error que
suceda dentro de este procedimiento almacenado. He intentado
utilizar la variable @@error, pero esta siempre esta en cero, a
pesar que dentro del procedimiento que llamo se ha generado un error.

El esquema es mas o menos asi.

execute sp_procedure_xxx @var1, @var2, @var3

IF (@@error <> 0) GOTO ErrorGeneral


Agradecería quien pueda darme alguna orientacion al respecto,

Saludos
Respuesta Responder a este mensaje
#7 Miguel Egea
15/04/2004 - 17:29 | Informe spam
jeje, esto si que es deformación profesional, desde segundo de carrera que
ví el algoritmo de la burbuja, no había burbujeado tanto :-)


Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
http://www.portalsql.com

(Quita el online si me tienes que mandar un correo)
"Javier Loria" escribió en el mensaje
news:
Hola:
Interesante, aprendi un nuevo verbo. Propongo al Excmo Sr. D. Gustavo
Larreira como Academico de la Real Academia Espanola.
Yo burbujeo, es evidente que Gustavo burbujea o burbujeaba. Si
decidieras burbujear debes tomar en cuenta que TODOS los errores llegan al
cliente (el error original, el burbujeado, etc), y si estas participando


en
transacciones hay que agregarle el Rollback. Si todos burbujearan seria


mas
facil el control de errores. :)
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Gustavo Larriera [MVP SQL] escribio:
> Podrias usar RAISERROR para burbujear los errores desde los
> procedimientos hacia los procedimientos invocadores.
>
> Gustavo Larriera, MVP-SQL, MCSE
> Uruguay LatAm
> Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga
> ningun derecho / This posting is provided "AS IS" with no warranties,
> and confers no rights.
>> Hola Todos.
>>
>> Dentro de un procedimiento almacenado, hago una llamada a otro
>> procedimiento almancenado, y deseo capturar cualquier error que
>> suceda dentro de este procedimiento almacenado. He intentado
>> utilizar la variable @@error, pero esta siempre esta en cero, a
>> pesar que dentro del procedimiento que llamo se ha generado un error.
>>
>> El esquema es mas o menos asi.
>>
>> execute sp_procedure_xxx @var1, @var2, @var3
>>
>> IF (@@error <> 0) GOTO ErrorGeneral
>>
>>
>> Agradecería quien pueda darme alguna orientacion al respecto,
>>
>> Saludos


Respuesta Responder a este mensaje
#8 Gustavo Larriera [MVP SQL]
15/04/2004 - 17:36 | Informe spam
Miren que son terribles ustedes :-)

Digamos que "burbujear" es una libre adaptación del verbo "bubble" tan de
moda en el manejo de excepciones de .NET

Es cierto que es un verbo horrible, pero pude haberlo dicho peor aún:
bubblear ??? :-)


Regardeantemente ;-)
gux
Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Miguel Egea" wrote in message
news:
jeje, esto si que es deformación profesional, desde segundo de carrera que
ví el algoritmo de la burbuja, no había burbujeado tanto :-)


Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
http://www.portalsql.com

(Quita el online si me tienes que mandar un correo)
"Javier Loria" escribió en el mensaje
news:
> Hola:
> Interesante, aprendi un nuevo verbo. Propongo al Excmo Sr. D.


Gustavo
> Larreira como Academico de la Real Academia Espanola.
> Yo burbujeo, es evidente que Gustavo burbujea o burbujeaba. Si
> decidieras burbujear debes tomar en cuenta que TODOS los errores llegan


al
> cliente (el error original, el burbujeado, etc), y si estas


participando
en
> transacciones hay que agregarle el Rollback. Si todos burbujearan seria
mas
> facil el control de errores. :)
> Saludos,
>
> Javier Loria
> Costa Rica
> Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
> que pueda ser copiado y pegado al Query Analizer.
> La version de SQL y Service Pack tambien ayuda.
> Gustavo Larriera [MVP SQL] escribio:
> > Podrias usar RAISERROR para burbujear los errores desde los
> > procedimientos hacia los procedimientos invocadores.
> >
> > Gustavo Larriera, MVP-SQL, MCSE
> > Uruguay LatAm
> > Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga
> > ningun derecho / This posting is provided "AS IS" with no warranties,
> > and confers no rights.
> >> Hola Todos.
> >>
> >> Dentro de un procedimiento almacenado, hago una llamada a otro
> >> procedimiento almancenado, y deseo capturar cualquier error que
> >> suceda dentro de este procedimiento almacenado. He intentado
> >> utilizar la variable @@error, pero esta siempre esta en cero, a
> >> pesar que dentro del procedimiento que llamo se ha generado un error.
> >>
> >> El esquema es mas o menos asi.
> >>
> >> execute sp_procedure_xxx @var1, @var2, @var3
> >>
> >> IF (@@error <> 0) GOTO ErrorGeneral
> >>
> >>
> >> Agradecería quien pueda darme alguna orientacion al respecto,
> >>
> >> Saludos
>
>


Respuesta Responder a este mensaje
#9 Carlos Sacristan
15/04/2004 - 18:01 | Informe spam
:-D

imaginación al poder!!!!!!!!!!!



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Gustavo Larriera [MVP SQL]" escribió en el
mensaje news:
Miren que son terribles ustedes :-)

Digamos que "burbujear" es una libre adaptación del verbo "bubble" tan de
moda en el manejo de excepciones de .NET

Es cierto que es un verbo horrible, pero pude haberlo dicho peor aún:
bubblear ??? :-)


Regardeantemente ;-)
gux
Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Miguel Egea" wrote in message
news:
> jeje, esto si que es deformación profesional, desde segundo de carrera


que
> ví el algoritmo de la burbuja, no había burbujeado tanto :-)
>
>
> Saludos
>
> Miguel Egea
> Microsoft SQL-SERVER MVP
> Brigada Anti-Cursores
> http://www.portalsql.com
>
> (Quita el online si me tienes que mandar un correo)
> "Javier Loria" escribió en el mensaje
> news:
> > Hola:
> > Interesante, aprendi un nuevo verbo. Propongo al Excmo Sr. D.
Gustavo
> > Larreira como Academico de la Real Academia Espanola.
> > Yo burbujeo, es evidente que Gustavo burbujea o burbujeaba. Si
> > decidieras burbujear debes tomar en cuenta que TODOS los errores


llegan
al
> > cliente (el error original, el burbujeado, etc), y si estas
participando
> en
> > transacciones hay que agregarle el Rollback. Si todos burbujearan


seria
> mas
> > facil el control de errores. :)
> > Saludos,
> >
> > Javier Loria
> > Costa Rica
> > Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
> > que pueda ser copiado y pegado al Query Analizer.
> > La version de SQL y Service Pack tambien ayuda.
> > Gustavo Larriera [MVP SQL] escribio:
> > > Podrias usar RAISERROR para burbujear los errores desde los
> > > procedimientos hacia los procedimientos invocadores.
> > >
> > > Gustavo Larriera, MVP-SQL, MCSE
> > > Uruguay LatAm
> > > Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga
> > > ningun derecho / This posting is provided "AS IS" with no


warranties,
> > > and confers no rights.
> > >> Hola Todos.
> > >>
> > >> Dentro de un procedimiento almacenado, hago una llamada a otro
> > >> procedimiento almancenado, y deseo capturar cualquier error que
> > >> suceda dentro de este procedimiento almacenado. He intentado
> > >> utilizar la variable @@error, pero esta siempre esta en cero, a
> > >> pesar que dentro del procedimiento que llamo se ha generado un


error.
> > >>
> > >> El esquema es mas o menos asi.
> > >>
> > >> execute sp_procedure_xxx @var1, @var2, @var3
> > >>
> > >> IF (@@error <> 0) GOTO ErrorGeneral
> > >>
> > >>
> > >> Agradecería quien pueda darme alguna orientacion al respecto,
> > >>
> > >> Saludos
> >
> >
>
>


Respuesta Responder a este mensaje
#10 Eladio Rincón
15/04/2004 - 21:08 | Informe spam
LOL !

Saludos,
Eladio

"Javier Loria" escribió en el mensaje news:
Hola Gustavo:
El verbo burbujear existe y es aceptado por la RAE, por eso la propuesta!!!:
burbujear.

1. intr. Hacer burbujas.
FORMAS NO PERSONALES
Infinitivo
burbujearParticipio
burbujeadoGerundio
burbujeando
INDICATIVOSUBJUNTIVO
Presente
burbujeo
burbujeas / burbujeás
burbujea
burbujeamos
burbujeáis / burbujean
burbujean
Futuro simple o Futuro
burbujearé
burbujearás
burbujeará
burbujearemos
burbujearéis / burbujearán
burbujearán
Presente
burbujee
burbujees
burbujee
burbujeemos
burbujeéis / burbujeen
burbujeen

Pretérito imperfecto o Copretérito
burbujeaba
burbujeabas
burbujeaba
burbujeábamos
burbujeabais / burbujeaban
burbujeaban
Condicional simple o Pospretérito
burbujearía
burbujearías
burbujearía
burbujearíamos
burbujearíais / burbujearían
burbujearían
Pretérito imperfecto o Pretérito
burbujeara o burbujease
burbujearas o burbujeases
burbujeara o burbujease
burbujeáramos o burbujeásemos
burbujearais o burbujeaseis / burbujearan o burbujeasen
burbujearan o burbujeasen

Pretérito perfecto simple o Pretérito
burbujeé
burbujeaste
burbujeó
burbujeamos
burbujeasteis / burbujearon
burbujearon
Futuro simple o Futuro
burbujeare
burbujeares
burbujeare
burbujeáremos
burbujeareis / burbujearen
burbujearen

IMPERATIVO
burbujea (tú) / burbujeá (vos)
burbujead (vosotros) / burbujeen (ustedes)

Tomado de www.rae.es


Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Gustavo Larriera [MVP SQL] escribio:
Miren que son terribles ustedes :-)

Digamos que "burbujear" es una libre adaptación del verbo "bubble"
tan de moda en el manejo de excepciones de .NET

Es cierto que es un verbo horrible, pero pude haberlo dicho peor aún:
bubblear ??? :-)


Regardeantemente ;-)
gux
Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga
ningun derecho / This posting is provided "AS IS" with no warranties,
and confers no rights.
jeje, esto si que es deformación profesional, desde segundo de
carrera que ví el algoritmo de la burbuja, no había burbujeado tanto
:-)


Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
http://www.portalsql.com

(Quita el online si me tienes que mandar un correo)
"Javier Loria" escribió en el mensaje
news:
Hola:
Interesante, aprendi un nuevo verbo. Propongo al Excmo Sr. D.
Gustavo Larreira como Academico de la Real Academia Espanola.
Yo burbujeo, es evidente que Gustavo burbujea o burbujeaba. Si
decidieras burbujear debes tomar en cuenta que TODOS los errores
llegan al cliente (el error original, el burbujeado, etc), y si
estas participando en transacciones hay que agregarle el Rollback.
Si todos burbujearan seria mas facil el control de errores. :)
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Gustavo Larriera [MVP SQL] escribio:
Podrias usar RAISERROR para burbujear los errores desde los
procedimientos hacia los procedimientos invocadores.

Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga
ningun derecho / This posting is provided "AS IS" with no
warranties, and confers no rights.
Hola Todos.

Dentro de un procedimiento almacenado, hago una llamada a otro
procedimiento almancenado, y deseo capturar cualquier error que
suceda dentro de este procedimiento almacenado. He intentado
utilizar la variable @@error, pero esta siempre esta en cero, a
pesar que dentro del procedimiento que llamo se ha generado un
error.

El esquema es mas o menos asi.

execute sp_procedure_xxx @var1, @var2, @var3

IF (@@error <> 0) GOTO ErrorGeneral


Agradecería quien pueda darme alguna orientacion al respecto,

Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida