udf in einem Connect-Trigger
Verfasst: Fr 11. Okt 2019, 11:12
Ich schreibe gerade einen connect-Trigger, der bei Start einer Connection eine Global Temporary Table (GTT) mit aktuellen Daten befüllen soll.
Diese Daten werden mittels mehrerer udf aus einer anderen DB gelesen.
Solange ich das alles in einer einfach StoredProc mache, ist alles okay. Diese lässt sich beliebig oft ausführen, die GTT wird wie gewünscht befüllt.
Führe ich aber diese StoredProc innerhalb eines connect-Triggers aus, hängt sich die DB auf. Ich habe mal ein wenig damit rumexperimetiert: die DB bleibt sofort hängen, sobald ich auch nur eine einzige der udf aufrufe.
Das sowohl im IBExpert als auch in DBeaver und natürlich auch in jeder Client-Anwendung, die sich auf diese DB connecten will.
Wo ist das Problem? Die andere DB, aus welcher ich über die udf die Daten hole, hat keine connect-Trigger.
Nachtrag: Solange die udf keine DB-Verbindung zur anderen DBs aufbaut, gibt es keine Probleme.
Diese Daten werden mittels mehrerer udf aus einer anderen DB gelesen.
Solange ich das alles in einer einfach StoredProc mache, ist alles okay. Diese lässt sich beliebig oft ausführen, die GTT wird wie gewünscht befüllt.
Führe ich aber diese StoredProc innerhalb eines connect-Triggers aus, hängt sich die DB auf. Ich habe mal ein wenig damit rumexperimetiert: die DB bleibt sofort hängen, sobald ich auch nur eine einzige der udf aufrufe.
Das sowohl im IBExpert als auch in DBeaver und natürlich auch in jeder Client-Anwendung, die sich auf diese DB connecten will.
Wo ist das Problem? Die andere DB, aus welcher ich über die udf die Daten hole, hat keine connect-Trigger.
Nachtrag: Solange die udf keine DB-Verbindung zur anderen DBs aufbaut, gibt es keine Probleme.