Pa nauci,
to je i sustina fakulteta, a ne da polozis ispit :-)
...
Jedan asistent na 5. godini faksa nam je rekao "vi ovde studirate, ucite kako da sutra zaradite pare od ove struke i umesto da iskoristite nase prisustvo, da dolazite na konsultacije, da pitate za teme koje nisu pokrivene gradivom, ponasate se kao srednjoskolci i pokusavate samo da dobijete prolaznu ocenu"
Eto, ja ti to prenosim, kao zgodnu, ne previse mudru, ali efektnu recenicu, koja nam se treba reci na prvoj, a ne na petoj godini fakulteta :-)
Triggeri su elementarna stvar, stvarno bi bilo glupo da dobijes 6, a da ih ne znas, makar osnovno o njima:
Triggeri se pisu na tabelama i njih gledas kao "reakciju na neku akciju na toj tabeli"
Baratas sa
1. unesenim podacima (ako je trigger na insert)
2. obrisanim podacima (ako je trigger na delete)
3. i jednim i drugim (ako je trigger na update - gde su "uneseni podaci" novi red, a "obrisani podaci" stari red u update operaciji)
Mozes cuda da uradis, ali nemoj preterivati, jer su spori. Radi brze, britke operacije sa triggerima, bez mnogo logike u njima
Kod tebe je update u pitanju
Proveris da li je <odredjenoPolje> u obrisanom redu za <odredjenuSumu> manje od <odredjenoPolje> u novom redu.
Ako jeste po stranom kljucu nadjes novi red i tamo obavis neku operaciju
to sve mozes uraditi u jednom statementu (stvari koje u proceduralnom programiranju zavrse u IF uslovu, kod SQL-a cesto mozes staviti u WHERE iskaz, to uvek imaj na umu)
mislim da sam ti solidno pomogao.
Sintaksu ces lako naci, postoji zilion sajtova na kojima je mozes naci.
Uhvatili ste me nespremnog