Discussion:
PARAMETROS EN RAISE ERROR
(demasiado antiguo para responder)
luis
2005-05-21 12:52:43 UTC
Permalink
Necesito que me aclaren el tema de los parametros con el RAISERROR por
favor.....

tengo x mensajes predefinidos , en uno de ellos quiero pasarle un
parametro para que muestre una cantidad.

por ejemplo "Reintentos %parametro%"

No se como darlo de alta con sp_addmessage...y despues hacer referencia
desde RAISERROR, teniendo en cuenta que debo llamar a un mensaje
predefinido y pasarle un parametro

Teneis un ejemplo por ahi....gracias


Gracias..


P.D. no me digais que mire la ayuda por que no lo he entendido
Maxi
2005-05-21 13:38:14 UTC
Permalink
Hola, a ver, cuando hablamos de mensajes personalizados hablamos de dar de
alta un nuevo mensaje en sql y luego usarlo. Este nuevo mensaje debera tener
un numero que es el que usas en el Raiserror, los numeros menores al 50.000
son propios de sql y los mayores son los personalizados.

veamos un simple ejemplo

USE master
EXEC sp_addmessage @msgnum = 100000, @severity = 16,
@msgtext = N'nuestro error %s.',
@lang = 'us_english'
go

raiserror(100000,16,1,'200')

Como veras le estoy pasando el parametro 200 el cual luego usara como numero
de error que es el param que pedia el mensaje personalizado.

Un abrazo
--
-----------------------------------------------------
Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas
Msn: ***@msn.com

Maxi.da[arroba]gmail.com
--------------------------------------------------
Post by luis
Necesito que me aclaren el tema de los parametros con el RAISERROR por
favor.....
tengo x mensajes predefinidos , en uno de ellos quiero pasarle un
parametro para que muestre una cantidad.
por ejemplo "Reintentos %parametro%"
No se como darlo de alta con sp_addmessage...y despues hacer referencia
desde RAISERROR, teniendo en cuenta que debo llamar a un mensaje
predefinido y pasarle un parametro
Teneis un ejemplo por ahi....gracias
Gracias..
P.D. no me digais que mire la ayuda por que no lo he entendido
luis
2005-05-21 13:50:43 UTC
Permalink
Gracias por contestar,

pero lo que me gustaria saber es la sintaxis de la declaracion de
variables

@msgtext = N'nuestro error %s.',

cuando queramos parametros hemos de poner N'.......??

y todos los parametros dentro con %s??


Gracias
Maxi
2005-05-21 14:18:31 UTC
Permalink
Hola a ver el N' es porque la cadena debe ser en Unicode. Luego los
parametros pueden ser mas de uno, por ej

N' Este es el error %s del sistema %d'

Ahi tenes 2 parametros s y d, y en el raiserror los debes pasar en ese orden
como te indique en el ejemplo
--
-----------------------------------------------------
Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas
Msn: ***@msn.com

Maxi.da[arroba]gmail.com
--------------------------------------------------
Post by luis
Gracias por contestar,
pero lo que me gustaria saber es la sintaxis de la declaracion de
variables
@msgtext = N'nuestro error %s.',
cuando queramos parametros hemos de poner N'.......??
y todos los parametros dentro con %s??
Gracias
Continúe leyendo en narkive:
Loading...