Ich habe pro Connection 2 Transactions (read / write), da ich mit FIBplus arbeite.
Ich meine keine Delphi Variablen (das wäre ja simpel). Ich rede davon Variablen im
FB zu deklarieren. Innerhalb der SPs geht sowas ja. Die Frage ist, ob ich das auch pro Connection kann und wenn ja wie?
Derzeit verwende ich einen Trigger um Änderungen mitzuschreiben:
SQL-Code:
AS
DECLARE VARIABLE actuser VARCHAR(18);
begin
/* Trigger text */
actuser = USER;
if (actuser <> 'REPLICATOR') then
begin
if (inserting) then
begin
NEW.db_inserted_at = 'NOW';
NEW.db_inserted_by = USER;
NEW.db_need_rep = '1';
end
NEW.db_changed_at = 'NOW';
NEW.db_changed_by = USER;
if (NEW.db_need_rep <> '1') then NEW.db_need_rep = '2';
end
else NEW.db_need_rep = '0';
end
Bei User steht bei mir natürlich immer das Gleiche drin, weil mein Proggie immer den gleichen User verwendet (außer bei der Replikation, daher der zweite User REPLICATION).
Wenn man jetzt im
FB eine Variable setzen können, wie z.B. einen Generator und könnte man einen Wert hier eintragen ('Hr Eintipper'), wäre ich einen Schritt weiter. Aber es würde nur was bringen, wenn es sich pro Connection differenzieren ließe, da unter Umständen mehrere Proggies gleichzeitig auf den Server zugreifen (statt auf die lokale
DB ).