Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Firebird Domain [DEFAULT {<context_var>}] (https://www.delphipraxis.net/201719-firebird-domain-%5Bdefault-%7B-context_var-%7D%5D.html)

dataspider 20. Aug 2019 10:24

Datenbank: Firebird • Version: 3.x • Zugriff über: IBExpert

Firebird Domain [DEFAULT {<context_var>}]
 
Hi

Laut Doku soll es möglich sein, Feld oder Domain mit DEFAULT <context_var> zu definieren.
Also hab ich zum Test einen DB-Trigger (Connect) erstellt und mit rdb$set_context eine Variable 'BENUTZER_ID' als Integer gesetzt.
Wie gibt man das im DDL denn ein?

Jegliche Versuche wir ALTER COLUMN SYS$BENUTZER_ID SET DEFAULT 'BENUTZERID' ... scheitert.

Geht das überhaupt und wie ist dann der korrekte Syntax?

Danke

Frank

jobo 20. Aug 2019 10:35

AW: Firebird Domain [DEFAULT {<context_var>}]
 
Wie scheitert er denn?

BENUTZER_ID und BENUTZERID sind jedenfalls schon mal unterschiedlich.

hier ist ein Link zur Doku
https://firebirdsql.org/file/documen...ltriggers.html
Da findest Du einen solchen Aufruf.

dataspider 20. Aug 2019 10:41

AW: Firebird Domain [DEFAULT {<context_var>}]
 
Danke erst mal. Das ist nur ein Schreibfehler.

Ich vermute stark, dass nur die FB - eigenen context_var gemeint sind wie current_date etc.
Eigene mit rdb$set_context definierte Variablen funktionieren wohl nicht.

Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz