Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Globale Session variable setzen (https://www.delphipraxis.net/152121-globale-session-variable-setzen.html)

idefix2 11. Jun 2010 17:07

Datenbank: Firebird • Version: 2.1 • Zugriff über: beliebig

Globale Session variable setzen
 
Hallo, ich habe jetzt noch eine Frage, die ich mir trotz eingehenden Suchens in der Dokumentation nicht beantworten kann.

Ich würde gerne eine Variable setzen, die in der ganzen Session global bleiben soll (aber natürlich via SQL Aufruf änderbar), und die dann von beliebigen stored procedures verwendet werden kann.

Aber wenn zwei verschiedene Anwendungen auf die Datenbank zugreifen, sollte für jede Anwendung eine eigene Instanz der Variablen existieren.

Als Workaround, wenn es nicht anders geht, ist mir eingefallen, beim Login meiner Session via Generator eine eindeutige Nummer zu verpassen und den Variablenwert in eine Tabelle mit den Feldern SessionId und Variablenwert zu speichern. Ich würde aber gerne wissen, ob es nicht einfacher geht - vor allem wird so was ja nicht gelöscht, wenn die Session nicht regulär beendet wird, der Datenmüll wäre zwar nicht sehr schlimm, aber unschön :)
Ausserdem würde das glaube ich nur helfen, wenn ich eine Stored procedure direkt aufrufe und die Session id übergebe. Mir ist nicht klar, wie eine über ein insert, delete oder update automatisch getriggerte Prozedur dann zum richtigen Variablenwert kommen könnte, die weiss ja nichts von meiner Sessionid?

alex517 11. Jun 2010 19:14

AW: Globale Session variable setzen
 
Hi,

sieh dir mal dazu die ReleaseNotes an.
Stichwort: "Context Variables"

alex

idefix2 11. Jun 2010 19:34

AW: Globale Session variable setzen
 
Phantastisch, danke. Ich glaube, das ist genau, was ich brauche :grin:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:34 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