[SQL Server] Update trigger ?

Pagina: 1
Acties:

  • clownmasson
  • Registratie: December 2001
  • Laatst online: 23-07-2023

clownmasson

da Second war in Heaven

Topicstarter
n00b vraag, maar ik zie het echt ff niet meer.

Ik maak een bibliotheek db. ik wil op de tabel uitleningen een trigger maken die uiteindelijk een boete berekend. Ik maak een trigger:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
CREATE trigger constraint4 on tbluitleningen
for update
as 
BEGIN

declare @isbn int
declare @lidnummer int
declare @terugbezorgdatum datetime
declare @uitleendatum datetime
declare @uitleentermijn int
declare @boetebedrag int
declare @verschil int

select @terugbezorgdatum = utl_terugbezorgdatum from inserted
select @uitleendatum = utl_uitleendatum from inserted
set @verschil =  DATEDIFF(day,@terugbezorgdatum,@uitleendatum)
raiserror ('verschil %D',10,16, @verschil)
raiserror ('lol',10,16)

END


Maar als ik nu een gewone update doe dan lijkt het alsof de trigger word overgeslagen . (dus gewoon alleen "Command Completed Succesfully" in query analyzer.. Geen raiserror msg , niets.. Hij zal wel heel simpel zijn, maar ik zie hem echt ff niet.. 8)7

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Je triggercode ziet er prima uit (afgezien van een klein foutje in de RAISERROR: 'verschil %d').

Weet je zeker dat het update statement wordt uitgevoerd (niet per ongeluk op "parse query" gedrukt), de trigger ook aangemaakt is (EXEC sp_helptrigger 'tbluitleningen') en deze er ook goed uitziet (EXEC sp_helptext 'constraint4')?

Today's subliminal thought is: