Excepción en Store Procedure

26/02/2007 - 10:41 por adpa | Informe spam
Hola,
Como puedo lanzar una excepción desde un procedimiento almacenado de Sql
Server 2005.

Gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
26/02/2007 - 15:19 | Informe spam
Chequea RAISERROR en los libros en linea.


AMB

"adpa" wrote:

Hola,
Como puedo lanzar una excepción desde un procedimiento almacenado de Sql
Server 2005.

Gracias
Respuesta Responder a este mensaje
#2 adpa
26/02/2007 - 17:38 | Informe spam
Hola,
Creo que no es esto lo que quiero.
Explico, tengo un procedimiento almacenado que quiero que devuelv 0 si se
ejecuta con existo 1 si falla.
Luego ponder recoger este error a través de ExecuteScalar o ExecuteNonQuery
desde ASPX.


"Alejandro Mesa" wrote:

Chequea RAISERROR en los libros en linea.


AMB

"adpa" wrote:

> Hola,
> Como puedo lanzar una excepción desde un procedimiento almacenado de Sql
> Server 2005.
>
> Gracias
Respuesta Responder a este mensaje
#3 Maxi
26/02/2007 - 18:07 | Informe spam
Hola, entonces al SP ponele que cuando genere un error haga REturn 99 por ej

if @@error <> 0
return 99




Salu2

Microsoft MVP SQL Server
Culminis Speaker

"adpa" escribió en el mensaje
news:
Hola,
Creo que no es esto lo que quiero.
Explico, tengo un procedimiento almacenado que quiero que devuelv 0 si se
ejecuta con existo 1 si falla.
Luego ponder recoger este error a través de ExecuteScalar o
ExecuteNonQuery
desde ASPX.


"Alejandro Mesa" wrote:

Chequea RAISERROR en los libros en linea.


AMB

"adpa" wrote:

> Hola,
> Como puedo lanzar una excepción desde un procedimiento almacenado de
> Sql
> Server 2005.
>
> Gracias
Respuesta Responder a este mensaje
#4 Jose Mariano Alvarez
26/02/2007 - 18:18 | Informe spam
El return deberia decir RETURN (1).
Recuerda que es la ultima sentencia que se ejecuta de tu SP.





Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Maxi" wrote in message
news:e%
Hola, entonces al SP ponele que cuando genere un error haga REturn 99 por
ej

if @@error <> 0
return 99




Salu2

Microsoft MVP SQL Server
Culminis Speaker

"adpa" escribió en el mensaje
news:
Hola,
Creo que no es esto lo que quiero.
Explico, tengo un procedimiento almacenado que quiero que devuelv 0 si se
ejecuta con existo 1 si falla.
Luego ponder recoger este error a través de ExecuteScalar o
ExecuteNonQuery
desde ASPX.


"Alejandro Mesa" wrote:

Chequea RAISERROR en los libros en linea.


AMB

"adpa" wrote:

> Hola,
> Como puedo lanzar una excepción desde un procedimiento almacenado de
> Sql
> Server 2005.
>
> Gracias






Respuesta Responder a este mensaje
#5 Gustavo Larriera (MVP)
26/02/2007 - 22:28 | Informe spam
Sin ánimos de discutir, me resulta curioso por qué recomiendan que el valor
de RETURN de un sproc sea 1 o 99 ?

La norma práctica es RETURN (0) si el procedimiento finaliza exitosamente
sin errores. Y cualquier otro valor si hubo algún problema.

Si se desean retornar valores de negocio (por ejemplo, un número de cliente)
en la práctica se usan los argumentos de tipo OUTPUT, que además pueden ser
de otros tipos además de numérico (RETURN solamente permite una expresión
numérica).

En mi caso personal, retorno el propio código de cualquier error encontrado:

DECLARE @numeroError INT
SET @numeroError = 0
. . .
IF @@error <> 0
@numeroError = @@error
. . .

RETURN (@numeroError)

Gustavo Larriera, MVP
http://aspnet2.com/mvp.ashx?GustavoLarriera
http://solidqualitylearning.com/blogs/glarriera/
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Jose Mariano Alvarez" wrote:

El return deberia decir RETURN (1).
Recuerda que es la ultima sentencia que se ejecuta de tu SP.





Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Maxi" wrote in message
news:e%
> Hola, entonces al SP ponele que cuando genere un error haga REturn 99 por
> ej
>
> if @@error <> 0
> return 99
>
>
>
>
> Salu2
>
> Microsoft MVP SQL Server
> Culminis Speaker
>
> "adpa" escribió en el mensaje
> news:
>> Hola,
>> Creo que no es esto lo que quiero.
>> Explico, tengo un procedimiento almacenado que quiero que devuelv 0 si se
>> ejecuta con existo 1 si falla.
>> Luego ponder recoger este error a través de ExecuteScalar o
>> ExecuteNonQuery
>> desde ASPX.
>>
>>
>> "Alejandro Mesa" wrote:
>>
>>> Chequea RAISERROR en los libros en linea.
>>>
>>>
>>> AMB
>>>
>>> "adpa" wrote:
>>>
>>> > Hola,
>>> > Como puedo lanzar una excepción desde un procedimiento almacenado de
>>> > Sql
>>> > Server 2005.
>>> >
>>> > Gracias
>
>



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