Radim neki program koji mi treba da bi prosao kolokvijum. Program radim u c#2005 sa sql 2005 express.
Treba mi triger koji ce iz tabele robaUsluga izeti cenu i pomnoziti je sa kolicinom robe koja je uzte a koja se nalazi u tabeli stavke. I dobijenim rezultatom osveziti kolonu Ukupno u tabeli racun. Trigger mi prodje debug ali kada probam da ga izvrsavam program pukne.
Posto sam pocetnik nisam ni siguran da li mi za ovako neto treba privremena tabela... Triger sam napravio na tabeli stavke.
Evo moje baze.

Evo i triggera koji sam napisao.
ALTER TRIGGER Trigger1
ON dbo.Stavke
FOR INSERT
AS
create table #privremena
(
racunID int,
ukupno smallmoney,
robaUslugeID int
)
insert into #privremena
select i.racunID
from Inserted i
update #privremena
set ukupno = (SELECT r.cenaPoKomadu * i.kolicina
from [robaUsluge] r
inner join Inserted i
on
r.[robaUslugeID] = i.[robaUslugeID])
update r
set ukupno = (SELECT ukupno + p.ukupno
from [Racun] r
inner join [#privremena] p
on
r.[racunID]=p.[racunID])
[Ovu poruku je menjao avox dana 21.01.2008. u 20:48 GMT+1]