For each row MSSQL
Snažím se dneska sesmolit nějaký foreach cyklus pro trigger v MSSQL, ovšem vše co jsem nacházel je nějaké zmatené. Nejdřív si zjistit počet řádků, pak ...... Ovšem například v Oracle je přímo For each row ... v MSSQL nic takového není?
Můžeš zkusit cursor.
já jsem zkusil sesmolit toto
A nestačilo by prostě:
?
V triggeri v MSSQL môžeš pristupovať k špeciálnym tabuľkám inserted a deleted. Ak chceš vymazať záznamy týkajúce sa aktualizovaných riadkov, tak môžeš jednoducho vymazať z tabuliek ROOT a MAIN_VIEW tie záznamy, ktoré majú v inserted tabuľke nastavený stĺpec deleted.
Prechádzanie záznamami tabuliek sa normálne robí pomocou kurzoru (tak ako písal Wikan), ale práca nad množinou je efektívnejšia, takže použi normálny množinový príkaz DELETE (tak ako písal Wikan).