Pokročilé hledání             

HELIOS iNuvio      FAQ     Uživatelský panel    

Registrovat     Přihlásit se

    Obsah fóra> Časté dotazy> Systémové dotazy
    Verze pro tisk

Maximum stored procedure

Zapisují se opakující se dotazy na řešení systémových problémů z provozu Helios Orange. Patří sem dotazy typu "Po instalaci SQL serveru se nemohu přihlásit do Heliosu." apod.

Moderátor: orange_moderator

Odeslat odpověď
Příspěvek: 1 • Stránka 1 z 1
  • Odpovědět s citací

Maximum stored procedure

Příspěvekod jan.zocek v 28.08.2024 12:27

Při existenci více triggerů nad jednou tabulkou může nastat chyba: maximum stored procedure function trigger or view nesting level exceeded (limit 32)

Obecně asi nastal v principu tento případ:

Máme tabulku T, ve které jsou definovány dva triggery:
Trigger A se spustí a modifikuje data v tabulce T, což následně spustí trigger B
Trigger B, který také modifikuje data v tabulce T, následně spustí: Trigger A.
Aby nedošlo k rekurzivnímu volání a zacyklení tak v Triggeru B použijeme kontrolu úrovně zanoření.

IF TRIGGER_NESTLEVEL() > 1RETURN

Oba triggery se vykonají a nedojde k nekonečné smyčce

Dopručení:
v externích rekurzivních triggerech použít kontrolu úrovně zanoření
jan.zocek
 
Příspěvky: 123
Registrován: 10.06.2013 07:47
Firma: ASOL
Nahoru

Odeslat odpověď
Příspěvek: 1 • Stránka 1 z 1

Zpět na Systémové dotazy

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 3 návštevníků

         
  • Tým • Smazat všechny cookies z fóra • Všechny časy jsou v UTC + 1 hodina
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group, Český překlad – phpBB.cz

© copyright 2024 Asseco Solutions, a.s.