Einzelnen Beitrag anzeigen

Artur

Registriert seit: 31. Dez 2006
Ort: Augsburg
70 Beiträge
 
Delphi XE8 Enterprise
 
#7

Re: Transaktionsabhängige Variable / Userverwaltung Firebird

  Alt 2. Dez 2007, 11:46
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 ).
Artur
  Mit Zitat antworten Zitat