Necesito un poco de ayuda, para saber como se podria hacer

19/04/2004 - 05:18 por Roberto Londono | Informe spam
Hola amigos,les pido el favor que me colaboren con esta
inquietud.

Un sistema hecho por otra compania, en este sistema salva
en una tabla de eventos unos datos, los cuales he
selecionado unos campos (columnas) para gurdalos en otra
tabla. Para esto he elaborado un trigger, pero tengo una
preguntas, para saber como se prodia hacer.
1. Con los datos que gurdan se necesita realizar algunas
evaluaciones:
* Evaluar que tipo de alarma ee. Se tiene una tabla donde
estan las alarmas, el evento se debe verificar contra los
datos que hay en esta tabla.
* Evaluar si el evento lo disparo un empleado o un no
empleado, estos estan en tablas separadas. Igual que las
alarmas se debe chequear sobre las tablas.
Preguntas
2. Yo he pensado construir un cursor para las tablas y
con parar contra este, no se si es buena idea.

3. Como se hace para asignar el resultado del Select a
una variable. por ejemplo: Que el resultado del select
fuera solo un dato, y que valor le asigna a la variable
cuando no haya ningun resultado.

4. Desde un trigger se puede ejecutar un procedimiento
almacenado, una funcion, otro? Cual es la instrusion?

Muchas gracias de antemano por la ayuda y el tiempo
dedicado. Cualquier idea o sugerencia se las agradesco
mucho.

Roberto.
 

Leer las respuestas

#1 Adrian D. Garcia
19/04/2004 - 11:11 | Informe spam
Bien, van aqui las respuestas.

2. La verdad es que seria una pesima idea utilizar un cursor para obtener
seguramente algunas columnas de una fila en particular.
3. Ejemplo de como asignar el resultado

DECLARE @TELEFONO VARCHAR(20)
DECLARE @NOMBRE VARCHAR(50)

SELECT @TELEFONO = TELEFONO, @NOMBRE = NOMBRE FROM DIRECCIONES WHERE CODIGO
= 1023

Al final tienes en las variables @TELEFONO y @NOMBRE los datos que
necesitas. Si no hay resultados (el codigo 1023 no existiera en esta
hipotetica tabla) entonces se le asigna NULL

IF @TELEFONO IS NULL
BEGIN
.
END
ELSE
BEGIN
...
END

4. Si que puedes ejecutar funciones y procedimientos almacenados. La
sintaxis de invocacion varian dependiendo de que es lo que quieras hacer.
Invocar una funcion? invocar un procedimiento alamacenad que retorna algun
valor o parametros? invocar un procedimiento almacenado que solo tiene
parametros de entrada?
En los BOL (book On Line) encontraras varios ejemplos de como hacer esto.

Saludos

Adrian D. Garcia
NDSoft
MCSD
"Roberto Londono" escribió en el
mensaje news:0bed01c425bc$fe42b340$
Hola amigos,les pido el favor que me colaboren con esta
inquietud.

Un sistema hecho por otra compania, en este sistema salva
en una tabla de eventos unos datos, los cuales he
selecionado unos campos (columnas) para gurdalos en otra
tabla. Para esto he elaborado un trigger, pero tengo una
preguntas, para saber como se prodia hacer.
1. Con los datos que gurdan se necesita realizar algunas
evaluaciones:
* Evaluar que tipo de alarma ee. Se tiene una tabla donde
estan las alarmas, el evento se debe verificar contra los
datos que hay en esta tabla.
* Evaluar si el evento lo disparo un empleado o un no
empleado, estos estan en tablas separadas. Igual que las
alarmas se debe chequear sobre las tablas.
Preguntas
2. Yo he pensado construir un cursor para las tablas y
con parar contra este, no se si es buena idea.

3. Como se hace para asignar el resultado del Select a
una variable. por ejemplo: Que el resultado del select
fuera solo un dato, y que valor le asigna a la variable
cuando no haya ningun resultado.

4. Desde un trigger se puede ejecutar un procedimiento
almacenado, una funcion, otro? Cual es la instrusion?

Muchas gracias de antemano por la ayuda y el tiempo
dedicado. Cualquier idea o sugerencia se las agradesco
mucho.

Roberto.

Preguntas similares