Capturar el Error

28/07/2004 - 13:39 por Raúl Nájera | Informe spam
Hola buenos dias a todos, y gracias de antemano.

Estoy teniendo un problemilla y no se hay en sql la capturación del literal
del error por medio de algún procedimiento o algo.

Me explico mejor.

Si estoy insertando un registro y el error que se produce es violación de
clave primaria, me gustaría capturar el texto ese.

Un Saludo.
Un millón de gracias.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
28/07/2004 - 13:36 | Informe spam
No, en T-SQL sólo puedes capturar el número de error. Debe ser en tu
aplicación cliente donde recojas la descripción del mismo


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


"Raúl Nájera" escribió en el mensaje
news:
Hola buenos dias a todos, y gracias de antemano.

Estoy teniendo un problemilla y no se hay en sql la capturación del


literal
del error por medio de algún procedimiento o algo.

Me explico mejor.

Si estoy insertando un registro y el error que se produce es violación de
clave primaria, me gustaría capturar el texto ese.

Un Saludo.
Un millón de gracias.


Respuesta Responder a este mensaje
#2 Raúl Nájera
28/07/2004 - 13:51 | Informe spam
Mi problema es el siguiente, por si os ocurre otra cosa.

Estoy intentando insertar registros en una tabla. El error que se me produce
es que no puede insertarlo por error en algún campo, imaginense valor nulo.
Según @@ERROR es que no es posible su inserción, pero desde el query se
produce un mensaje que el error se produce sobre dicho campo, y ese mensaje
es el que me gustaría capturar.

Gracias.

"Carlos Sacristan" <csacristan ARROBA mvps.org> escribió en el mensaje
news:
No, en T-SQL sólo puedes capturar el número de error. Debe ser en tu
aplicación cliente donde recojas la descripción del mismo


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


"Raúl Nájera" escribió en el mensaje
news:
> Hola buenos dias a todos, y gracias de antemano.
>
> Estoy teniendo un problemilla y no se hay en sql la capturación del
literal
> del error por medio de algún procedimiento o algo.
>
> Me explico mejor.
>
> Si estoy insertando un registro y el error que se produce es violación


de
> clave primaria, me gustaría capturar el texto ese.
>
> Un Saludo.
> Un millón de gracias.
>
>


Respuesta Responder a este mensaje
#3 Carlos Sacristan
28/07/2004 - 14:19 | Informe spam
Pero lo necesitarás capturar desde una aplicación cliente, ¿verdad? Por
eso te digo que si necesitas capturarlo desde T-SQL sólo podrás el código
(con @@ERROR), no el mensaje; ahora bien, si usas ADO, el mensaje lo
muestras con error.description.

Desde el Query Analyzer no puedes recoger ese mensaje...


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


"Raúl Nájera" escribió en el mensaje
news:#KSN#
Mi problema es el siguiente, por si os ocurre otra cosa.

Estoy intentando insertar registros en una tabla. El error que se me


produce
es que no puede insertarlo por error en algún campo, imaginense valor


nulo.
Según @@ERROR es que no es posible su inserción, pero desde el query se
produce un mensaje que el error se produce sobre dicho campo, y ese


mensaje
es el que me gustaría capturar.

Gracias.

"Carlos Sacristan" <csacristan ARROBA mvps.org> escribió en el mensaje
news:
> No, en T-SQL sólo puedes capturar el número de error. Debe ser en tu
> aplicación cliente donde recojas la descripción del mismo
>
>
> 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
>
>
> "Raúl Nájera" escribió en el mensaje
> news:
> > Hola buenos dias a todos, y gracias de antemano.
> >
> > Estoy teniendo un problemilla y no se hay en sql la capturación del
> literal
> > del error por medio de algún procedimiento o algo.
> >
> > Me explico mejor.
> >
> > Si estoy insertando un registro y el error que se produce es violación
de
> > clave primaria, me gustaría capturar el texto ese.
> >
> > Un Saludo.
> > Un millón de gracias.
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Gustavo Larriera [MVP SQL]
28/07/2004 - 15:32 | Informe spam
Agrego a lo de Carlos.

Si tiene el número de error puede obtener su descripción consultando a
SysMessages, por ejemplo:

select description from master.dbo.sysmessages where error @NumeroErrorCapturado


Gustavo Larriera
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
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.
"Carlos Sacristan" <csacristan ARROBA mvps.org> wrote in message
news:
No, en T-SQL sólo puedes capturar el número de error. Debe ser en tu
aplicación cliente donde recojas la descripción del mismo


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


"Raúl Nájera" escribió en el mensaje
news:
> Hola buenos dias a todos, y gracias de antemano.
>
> Estoy teniendo un problemilla y no se hay en sql la capturación del
literal
> del error por medio de algún procedimiento o algo.
>
> Me explico mejor.
>
> Si estoy insertando un registro y el error que se produce es violación


de
> clave primaria, me gustaría capturar el texto ese.
>
> Un Saludo.
> Un millón de gracias.
>
>


Respuesta Responder a este mensaje
#5 Raúl Nájera
28/07/2004 - 16:24 | Informe spam
Gracias a todos, pero mi problema es que lo tengo que capturar desde la
t-sql y no desde la aplicación cliente con ado.



"Raúl Nájera" escribió en el mensaje
news:%23KSN%
Mi problema es el siguiente, por si os ocurre otra cosa.

Estoy intentando insertar registros en una tabla. El error que se me


produce
es que no puede insertarlo por error en algún campo, imaginense valor


nulo.
Según @@ERROR es que no es posible su inserción, pero desde el query se
produce un mensaje que el error se produce sobre dicho campo, y ese


mensaje
es el que me gustaría capturar.

Gracias.

"Carlos Sacristan" <csacristan ARROBA mvps.org> escribió en el mensaje
news:
> No, en T-SQL sólo puedes capturar el número de error. Debe ser en tu
> aplicación cliente donde recojas la descripción del mismo
>
>
> 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
>
>
> "Raúl Nájera" escribió en el mensaje
> news:
> > Hola buenos dias a todos, y gracias de antemano.
> >
> > Estoy teniendo un problemilla y no se hay en sql la capturación del
> literal
> > del error por medio de algún procedimiento o algo.
> >
> > Me explico mejor.
> >
> > Si estoy insertando un registro y el error que se produce es violación
de
> > clave primaria, me gustaría capturar el texto ese.
> >
> > Un Saludo.
> > Un millón de gracias.
> >
> >
>
>


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