Mensaje

19/01/2004 - 03:07 por anonymous | Informe spam
Tengo un StoreProcedure que cuando termina de ejecutarse
correctamente quiero que envie un mensaje que lo indique,
algo asi como 'La operacion de transferencia fue
satisfactoria' y si se equivoca genere un error con un
codigo (que yo ponga) y un mensaje...
se que es con RAISERROR pero no se exactamente como
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
19/01/2004 - 04:53 | Informe spam
Puedes programar algo asi:

IF hubo algun tipo de problema
BEGIN
RAISERROR ('Ocurrio un error numero %d, la descripcion es: %s',
16, 1, @numerodelerror, @descripciondelerror)
ROLLBACK TRANSACTION
END
...

Observa algunas cosas:
- El uso de %d y %s para marcar los lugares donde van los valores de las
variables decimal y string respectivamente
- Si usas RAISERROR WITH LOG el error será también registrado en la bitácora
de eventos del sistema
- Los valores 16 y 1 indican numero de severidad y numero de estado del
error, puedes ajustarlos a gusto.

Seria bueno que estudiaras en los Books Online: RAISERROR y cómo puedes
agregar al sistema tus porpios mensajes de error (sp_addmessage).

saludos
gux
Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"anonymous" wrote in message
news:027a01c3de31$0b506dd0$
Tengo un StoreProcedure que cuando termina de ejecutarse
correctamente quiero que envie un mensaje que lo indique,
algo asi como 'La operacion de transferencia fue
satisfactoria' y si se equivoca genere un error con un
codigo (que yo ponga) y un mensaje...
se que es con RAISERROR pero no se exactamente como

Preguntas similares