![]() |
Datenbank: Firebird • Version: 4 • Zugriff über: UniDAC
Firebird - context limit
Hallo zusammen,
weiß jemand wieso das context limit bei stored procedures innerhalb eines execute blocks nicht greift? Ist das irgendwo dokumentiert oder gibt es da doch ein Limit? Beispiel Wenn ich innerhalb eines execute blocks mehr als 256 inserts mache kommt die Meldung "Too many Contexts of Relation/Procedure/Views. Maximum allowed is 256.". Würde ich nun den insert in eine stored procedure packen könnte ich die stored procedure 1000fach in ein execute block packen und ausführen. |
AW: Firebird - context limit
|
AW: Firebird - context limit
Liste der Anhänge anzeigen (Anzahl: 1)
das limit gibt es in blocks und in procedures, beide könnten das limit aber über execute statement beliebig umgehend, jedes statement selbst ist dann aber wieder mit dem gleichen limit umzusetzen. im anhang als beispiel eine sp mit 1000 update or insert statements (von denen ohne execute statement nur ca 80 gehen würden, weil jeder 3 contexte verbraucht
falls die antwort nicht zu deinem problem passt, bau doch mal minimal beispiel was geht und was nicht mehr geht |
AW: Firebird - context limit
Zitat:
|
AW: Firebird - context limit
Zitat:
Zitat:
|
AW: Firebird - context limit
wo du recht hast ....
hatte nicht erwartet das ein thread 17 Jahre lebt .... |
AW: Firebird - context limit
ist aber ja ähnlich mit aufrufen von execute procedure oder execute statement, beide nutzen keinen eigenen context von den 255 verfügbaren
jeder select/insert/update/update or insert aber schon und zwar 1/1/2/3 |
AW: Firebird - context limit
Zitat:
Dann brauch ich mir bei einem Execute Block mit x Execute Procedures ja keine Sorgen machen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz