Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[MySQL] Trigger veld in zelfde tabel wijzigen als aanroeper

Pagina: 1
Acties:

  • fraaije
  • Registratie: Februari 2004
  • Laatst online: 29-11 16:28
Ik heb het volgende probleem:

Op een tabel in MySQL heb ik een OnUpdate trigger geplaatst welke een stored procedure aanroept.
Met deze SP wil ik een veld wijzigen in de tabel welke ook de trigger aanroept.

Weet iemand hoe dit moet?

Als ik het veld probeer te wijzigen m.b.v. de stored procedure word de OnUpdate weer aangeroepen en creeër je dus een oneindige lus. Om deze manier gaat het dus niet.

Iemand een idee hoe ik dit voor elkaar zou kunnen krijgen?

  • _js_
  • Registratie: Oktober 2002
  • Laatst online: 25-11 01:01
Wil je dezelfde rij wijzigen, dus de rij die gewijzigd wordt?

Dan kun je de NEW alias gebruiken om naar de gewijzigde rij te verwijzen.

SQL:
1
2
3
4
CREATE TRIGGER asd BEFORE UPDATE ON tabel
FOR EACH ROW BEGIN
  SET NEW.kolom = 13
END

  • fraaije
  • Registratie: Februari 2004
  • Laatst online: 29-11 16:28
_js_ schreef op vrijdag 31 augustus 2007 @ 09:19:
Wil je dezelfde rij wijzigen, dus de rij die gewijzigd wordt?

Dan kun je de NEW alias gebruiken om naar de gewijzigde rij te verwijzen.

SQL:
1
2
3
4
CREATE TRIGGER asd BEFORE UPDATE ON tabel
FOR EACH ROW BEGIN
  SET NEW.kolom = 13
END
Klopt maar de gewijzigde rij moet na de update aangepast worden met een recursieve stored procedure.
Dit gaat dus niet op de manier die jij aangeeft.

Toch bedankt voor je reactie :)

  • fraaije
  • Registratie: Februari 2004
  • Laatst online: 29-11 16:28
Niemand een idee? Ik ben er nog steeds niet uitgekomen :|

[ Voor 3% gewijzigd door fraaije op 03-09-2007 11:05 ]