Hallo,
ich nutze für manche Felder als Vorgabewert das aktuelle Jahr:
<b>Create Domain</b> dvJJ AS Smallint
Default 2005 not null check (Value between 100 and 9999);
Dieser Vorgabewert soll <b>im neuen Jahr automatisch angepasst</b> werden. Da in der Datenbank sowieso über eine SP verschiedene Anpassungen erledigt werden, soll diese auch ALTER DOMAIN erledigen.
Dies ist direkt natürlich nicht möglich (ALTER wird von der SP-Language nicht unterstützt). Aber es müsste doch über die Systemtabellen gehen:
Update RDB$Fields
Set RDB$Default_Value = Extract(Year from Cast('Now' AS Timestamp))
Where RDB$Fieldname = 'DVJJ'
Aber dummerweise ist RDB$Default_Value ein Blob-Feld. Wie kann ich einen Integer-Wert auf diese Weise speichern?
Oder wird Default_Value noch in einer anderen RDB-Tabelle gespeichert?
Danke für Tipps!
Jürgen
ich nutze für manche Felder als Vorgabewert das aktuelle Jahr:
<b>Create Domain</b> dvJJ AS Smallint
Default 2005 not null check (Value between 100 and 9999);
Dieser Vorgabewert soll <b>im neuen Jahr automatisch angepasst</b> werden. Da in der Datenbank sowieso über eine SP verschiedene Anpassungen erledigt werden, soll diese auch ALTER DOMAIN erledigen.
Dies ist direkt natürlich nicht möglich (ALTER wird von der SP-Language nicht unterstützt). Aber es müsste doch über die Systemtabellen gehen:
Update RDB$Fields
Set RDB$Default_Value = Extract(Year from Cast('Now' AS Timestamp))
Where RDB$Fieldname = 'DVJJ'
Aber dummerweise ist RDB$Default_Value ein Blob-Feld. Wie kann ich einen Integer-Wert auf diese Weise speichern?
Oder wird Default_Value noch in einer anderen RDB-Tabelle gespeichert?
Danke für Tipps!
Jürgen
Comment