Trigger

27/10/2003 - 23:03 por Julio | Informe spam
Hola Grupo

Como puedo hacer un trigger para que se me dispare cuando se haga un insert
en un campo si existe otro que esta null,
es decir Si tengo los campos llamados fecha inicial y fecha final. Quiero
que el trigger se me dispare si el campo fecha inical lo dejan nulo y solo
quieran instroducir informacion en fecha final.
Lo que busco con esto es que no me dejen fecha inicial en blanco y que fecha
final dependa de fecha inical.

Preguntas similare

Leer las respuestas

#1 Maximiliano Accotto
27/10/2003 - 23:11 | Informe spam
Mira los trigger no se disparan asi
El tema es asi.

Un trigger se dispara cuando hacer una instruccion por ej: Insert, update o
Delete.

Tu trigger quizas debas usarlo para instrucciones insert

Dentro del mismo deberias hacerlo con transacciones ya que si no cumple con
tu regla de negocios es muy probable que quieras que se aborte la
instruccion insert.

Entonces cada vez q un user haga un unsert a tu tabla se dispararan todos
los trigger que has establecido para ello.

Un abrazo






ACCOTTO MAXIMILIANO DAMIAN
ESPECIALISTA EN SISTEMAS INFORMATICOS

UN SALUDO MUY CORDIAL
"Julio" escribió en el mensaje
news:
Mostrar la cita
insert
Mostrar la cita
fecha
Mostrar la cita
#2 Fernando G. Guerrero
28/10/2003 - 02:06 | Informe spam
Maximiliano,

Durante la ejecución de un trigger siempre te encuentras dentro de una
transacción. Incluso cuando el programa no ha solicitado una trasacción
manualmente, SQL Server siempre crea una transacción para proteger cualquier
modificación de la base de datos, previniendo así posibles problemas de
consistencia de datos.

Saludos

Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

"Maximiliano Accotto" wrote in message
news:
Mostrar la cita
o
Mostrar la cita
con
Mostrar la cita
Quiero
Mostrar la cita
solo
Mostrar la cita
#3 Juan Manuel
28/10/2003 - 15:23 | Informe spam
Julio:
Con respecto a la ejecución no podés hacer nada, el
tema es que dentro del Trigger podés tenér logica como en
un Stored Procedure que valide lo que querés hacer.

Por ejemplo si querés que el trigger cancele si tenes
algun dato en nulo podría tener la siguiente estructura.

CREATE TRIGGER TI_TABLA ON dbo.TABLA
FOR INSERT
AS
DECLARE @ESNULL AS CHAR(1)

SELECT @ESNULL = ISNULL(CAMPO,'S')
FROM INSERTED

IF @ESNULL = 'S'
RAISEERROR('TENGO UN CAMPO NULO',1,1)

GO





Mostrar la cita
dentro de una
Mostrar la cita
una trasacción
Mostrar la cita
proteger cualquier
Mostrar la cita
posibles problemas de
Mostrar la cita
in message
Mostrar la cita
ej: Insert, update
Mostrar la cita
que si no cumple
Mostrar la cita
aborte la
Mostrar la cita
se dispararan todos
Mostrar la cita
cuando se haga un
Mostrar la cita
fecha final.
Mostrar la cita
lo dejan nulo y
Mostrar la cita
inicial en blanco y que
Mostrar la cita
#4 Liliana Sorrentino
28/10/2003 - 15:52 | Informe spam
Hola Julio:
Tu problema está resuelto con la respuesta de Javier bajo el título
"Constraints" ¿no?

Saludos... Liliana.

"Julio" escribió en el mensaje
news:
Mostrar la cita
insert
Mostrar la cita
fecha
Mostrar la cita
#5 Julio
28/10/2003 - 16:43 | Informe spam
Si, pude resolver con esa informacion
Gracias
"Liliana Sorrentino" wrote in message
news:
Mostrar la cita
Quiero
Mostrar la cita
solo
Mostrar la cita
Ads by Google
Search Busqueda sugerida