AYUDA CON TRIGGER

18/06/2007 - 09:46 por Oscar | Informe spam
Hola

Quiero hacer un trigger que cuando el campo F_BAJA de la tabla que tiene el
trigger sea nulo entonces haga un UPDATE de la tabla PT_TRABAJADORES
actualizando el campo PTTRA_ESTADO = '00' y si es diferente de nulo
PTTRA_ESTADO = '01'. El WHERE de la sentencia update sera:
PTTRA_OPERARIO = ID_EMPRESA+ID_TRABAJADOR

CREATE TRIGGER [TRIGGER NAME] ON [dbo].[TRABAJADORES]
FOR INSERT, UPDATE, DELETE
AS
IF [dbo].[TRABAJADORES].[F_BAJA] IS NULL THEN
UPDATE PT_TRABAJADORES SET PTTRA_ESTADO = '00' WHERE...


Hay me he quedado, a ver si me podéis echar una mano.

Gracias, Oscar
 

Leer las respuestas

#1 Pedro
18/06/2007 - 17:32 | Informe spam
IF...ELSE (Transact-SQL)

Impone condiciones en la ejecución de una instrucción Transact-SQL. La
instrucción Transact-SQL que sigue a una palabra clave IF y a su condición se
ejecuta si la condición se cumple: la expresión booleana devuelve TRUE. La
palabra clave opcional ELSE introduce otra instrucción Transact-SQL que se
ejecuta cuando la condición IF no se cumple: la expresión booleana devuelve
FALSE.


Sintaxis


IF Boolean_expression
{ sql_statement | statement_block }
[ ELSE
{ sql_statement | statement_block } ]

:-D

Norman

"Oscar" wrote:

Hola

Quiero hacer un trigger que cuando el campo F_BAJA de la tabla que tiene el
trigger sea nulo entonces haga un UPDATE de la tabla PT_TRABAJADORES
actualizando el campo PTTRA_ESTADO = '00' y si es diferente de nulo
PTTRA_ESTADO = '01'. El WHERE de la sentencia update sera:
PTTRA_OPERARIO = ID_EMPRESA+ID_TRABAJADOR

CREATE TRIGGER [TRIGGER NAME] ON [dbo].[TRABAJADORES]
FOR INSERT, UPDATE, DELETE
AS
IF [dbo].[TRABAJADORES].[F_BAJA] IS NULL THEN
UPDATE PT_TRABAJADORES SET PTTRA_ESTADO = '00' WHERE...


Hay me he quedado, a ver si me podéis echar una mano.

Gracias, Oscar



Preguntas similares