602SQL-┌plnß dokumentace Index   Tisk  

SpouÜt∞nφ UPDATE trigger∙ s uveden²m seznamem sloupc∙

Syntaxe UPDATE triggeru dovoluje uvΘst seznam sloupc∙, p°i jejich₧ zm∞n∞ se mß trigger spustit. P°φkaz UPDATE nebo API funkce Write_record_ex mohou modifikovat najednou celou mno₧inu sloupc∙. Norma SQL nenφ zcela jasnß v tom, v jakΘm vztahu musφ b²t seznam sloupc∙ uveden²ch v definici triggeru a mno₧ina m∞n∞n²ch sloupc∙, aby doÜlo ke spuÜt∞nφ triggeru.

Do verze 7 vΦetn∞ 602SQL server spouÜt∞l trigger tehdy, kdy₧ byly ob∞ skupiny sloupc∙ stejnΘ. Od verze 8.0 je je tato mo₧nost nadßle zachovßna, ale p°ibyla alternativnφ mo₧nost spouÜt∞t trigger, kdy₧ ob∞ mno₧iny majφ neprßzdn² pr∙nik, tedy kdy₧ je p°φkazem zm∞n∞n alespo≥ jeden ze sloupc∙, kterΘ jsou uvedeny v seznamu. Trigger se pak spustφ i tehdy, pokud nejsou zm∞n∞ny vÜechny sloupce uvedenΘ v seznamu nebo jsou zm∞n∞ny i jinΘ sloupce.

Pravidla pro spouÜt∞nφ triggeru lze zvolit dvojφm zp∙sobem:

  1. Pro konkrΘtnφ trigger uvedenφm znaku = nebo slova ANY za UPDATE OF. Znak = znamenß, ₧e se trigger spustφ pouze p°i rovnosti mno₧in sloupc∙. Slovo ANY znamenß, ₧e se trigger spustφ p°i zm∞n∞ libovolnΘho ze sloupc∙ uveden²ch v seznamu.
  2. Pro vÜechny triggery, kterΘ nejsou oznaΦeny podle bodu 1, nastavenφm p°φznaku kompatibility SQLOPT_COL_LIST_EQUAL (32768) pomocφ funkce Set_sql_option.