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:
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.



Respuesta Responder a este mensaje
#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:
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:
> 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.
>
>
>


Respuesta Responder a este mensaje
#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





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:
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:
> 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.
>
>
>






.

Respuesta Responder a este mensaje
#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:
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.



Respuesta Responder a este mensaje
#5 Julio
28/10/2003 - 16:43 | Informe spam
Si, pude resolver con esa informacion
Gracias
"Liliana Sorrentino" wrote in message
news:
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:
> 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.
>
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida