Problemas con un trigger

26/12/2003 - 18:28 por josu | Informe spam
Hola, estoy empeando a hacer algunas cosillas (muy basicas) con sql
server y tengo un problema con un trigger (disparador). No se pq no se
ejecuta. La BD es mu sencilla, sobre peliculas y ahi el problema no
está seguro. Pongo aqui el trigger, a ver si me podeis echar una mano:

en
uno el campo numeroPeliculas de la tabla DIRECTOR

create trigger IncrementaPeliculas
on DIRECTOR
after insert
as
declare @idDirector int
begin
select @idDirector = idDirector from INSERTED
if @idDirector is not null
begin
begin tran
update DIRECTOR
set DIRECTOR.numeroPeliculas = DIRECTOR.numeroPeliculas +
1
from DIRECTOR
where DIRECTOR.idDirector = @idDirector
commit tran
end
else
raiserror ('Director Desconocido', 16, 1)
end
go


Muchas gracias, un saludo y felices fiestas a todos y todas,
J & JJ
 

Leer las respuestas

#1 Maximiliano Damian Accotto
26/12/2003 - 18:41 | Informe spam
hola,

a ver si te entendi,

vos aca solo tenes una sola tabla DIRECTOR, la cual se almacenan peliculas,
por lo que veo en esta tabla podes poner mas de una vez la misma pelicula
no?

Veo que haces un Update pero como vas a hacer un update si no hay registros
aun?

Si queres hacer algo asi debes usar Triggers Instead of Insert por ej, te
aconsejo que leas bien el manual.

Ahora si me decis bien que es lo que necesitas hacer quizas te pueda ayudar
mas facil.

Un saludo

Maximiliano Damian Accotto
"J&JJ" escribió en el mensaje
news:
Hola, estoy empeando a hacer algunas cosillas (muy basicas) con sql
server y tengo un problema con un trigger (disparador). No se pq no se
ejecuta. La BD es mu sencilla, sobre peliculas y ahi el problema no
está seguro. Pongo aqui el trigger, a ver si me podeis echar una mano:

en
uno el campo numeroPeliculas de la tabla DIRECTOR

create trigger IncrementaPeliculas
on DIRECTOR
after insert
as
declare @idDirector int
begin
select @idDirector = idDirector from INSERTED
if @idDirector is not null
begin
begin tran
update DIRECTOR
set DIRECTOR.numeroPeliculas = DIRECTOR.numeroPeliculas +
1
from DIRECTOR
where DIRECTOR.idDirector = @idDirector
commit tran
end
else
raiserror ('Director Desconocido', 16, 1)
end
go


Muchas gracias, un saludo y felices fiestas a todos y todas,
J & JJ

Preguntas similares