Mandar mensajes al Usuario desde T-SQL

11/04/2008 - 19:04 por Gijon | Informe spam
Hola tengo una aplicacion hecha en .NET 2005 sobre una BD SQL Server Express
2005.

La aplicacion funciona perfectamente, tambien tengo varios trigger
programados en la BD los cuales realizan ciertas operaciones, cuando hay
INSERT, UPDATE O DELETE.

Quisiera saber si en SQL existe alguna funcion la cual me permita mandarle
un mensaje al usuario cuando este realiza una operacion especifica estando
trabajando en la aplicación directamente. Recordar que es una aplicacion web

Lo que deseo es que por ejemplo si el usuario actualiza un registro de la
base de datos se dispare el Trigger por el update y este mande un mensaje con
una ventanita de windows con algunas advertencias.

He leido de RAISEROR pero parece que esa funcion no me ayudara de mucho´o no
la he usado correctamente.


Gracias.

Preguntas similare

Leer las respuestas

#1 Isaias
11/04/2008 - 19:59 | Informe spam
¿Cual es la duda en si?, ¿Como mandar los mensajes?

Eso es NETAMENTE programacion, ahora bien, para saber si se INSERTO,
ACTUALIZO O BORRO, entonces debes controlarlo mediante el flujo del store
procedure que hace la accion y este, debe enviarte los mensajes pertinentes
con un simple SELECT, Ejemplo

IF EXISTS(SELECT CLIENTE FROM CLIENTES WHERE ClienteId = @ParCliente)
BEGIN
SELECT 'Error, El cliente ya existe, valide su informacion'
RETURN(0)
END

En teoria, tu aplicativo deberia "cachar" el mensaje y mostrarlo al usuario
(cliente)
Saludos
IIslas


"Gijon" wrote:

Hola tengo una aplicacion hecha en .NET 2005 sobre una BD SQL Server Express
2005.

La aplicacion funciona perfectamente, tambien tengo varios trigger
programados en la BD los cuales realizan ciertas operaciones, cuando hay
INSERT, UPDATE O DELETE.

Quisiera saber si en SQL existe alguna funcion la cual me permita mandarle
un mensaje al usuario cuando este realiza una operacion especifica estando
trabajando en la aplicación directamente. Recordar que es una aplicacion web

Lo que deseo es que por ejemplo si el usuario actualiza un registro de la
base de datos se dispare el Trigger por el update y este mande un mensaje con
una ventanita de windows con algunas advertencias.

He leido de RAISEROR pero parece que esa funcion no me ayudara de mucho´o no
la he usado correctamente.


Gracias.


Respuesta Responder a este mensaje
#2 Gux (MVP)
11/04/2008 - 21:37 | Informe spam
La arquitectura que usted propone es algo patológica :-)

La capa de datos no deberia comunicarse directamente con la capa de
presentacion.

Lo que usted deberia pensar es en que el SQL Server retorne los datos a la
capa de presentación (pasando por todas las capas intermedias que usted
tenga) y allí se le muestre al usuario.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Gijon" wrote:

Hola tengo una aplicacion hecha en .NET 2005 sobre una BD SQL Server Express
2005.

La aplicacion funciona perfectamente, tambien tengo varios trigger
programados en la BD los cuales realizan ciertas operaciones, cuando hay
INSERT, UPDATE O DELETE.

Quisiera saber si en SQL existe alguna funcion la cual me permita mandarle
un mensaje al usuario cuando este realiza una operacion especifica estando
trabajando en la aplicación directamente. Recordar que es una aplicacion web

Lo que deseo es que por ejemplo si el usuario actualiza un registro de la
base de datos se dispare el Trigger por el update y este mande un mensaje con
una ventanita de windows con algunas advertencias.

He leido de RAISEROR pero parece que esa funcion no me ayudara de mucho´o no
la he usado correctamente.


Gracias.


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