Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Computed Domains unter Interbase (https://www.delphipraxis.net/62605-computed-domains-unter-interbase.html)

smudo 7. Feb 2006 08:55

Datenbank: Interbase • Version: 6.1 • Zugriff über: UIB

Computed Domains unter Interbase
 
Hallo,

ich nutze unter Interbase Domains um Fields zu definieren.
Beispiel:
SQL-Code:
Create DOMAIN D_SUMME AS Numeric(15,4)
Einige Werte lasse ich in berechneten Feldern umwandeln.
Beispiel:
SQL-Code:
COMPUTED BY (cast (ANZAHL*STUNDENSATZ as Numeric(15,4))
Dafür legt Interbase eine SystemDomain an, welche in RDB$COMPUTED_SOURCE den Computed-Text enthält.
Benenne ich die Domain um, kann ich diese auch immer wieder verwenden, ohne für jedes Feld neu die Computed-Angabe machen zu müssen.

Wie aber kann ich eine solche Domain direkt anlegen?
SQL-Code:
Create DOMAIN D_SUMME AS Numeric(15,4) COMPUTED BY (cast (ANZAHL*STUNDENSATZ as Numeric(15,4))
funktioniert nicht.

Bitte jetzt keine Ratschläge, von wegen, das macht doch keinen Sinn. Ich habe bessere Verwendungszwecke, das Beipiel ist nur der Einfachheit halber gewählt.

Vielen Dank

René

Der Jan 7. Feb 2006 09:36

Re: Computed Domains unter Interbase
 
Hmm. Wenn das ganze in nem Script passiert, vielleicht so: die System-Domain einmal anlegen lassen (mit Computed by...) und dann mittels ALTER DOMAIN umbennenen, dann kannst du sie dann weiter nutzen. Einen direkten Weg wüßte ich jetzt auch nicht.

smudo 7. Feb 2006 09:40

Re: Computed Domains unter Interbase
 
Mit einem Script könnte ich auch die Domain anlegen und anschließend die Definition in RDB$COMPUTED_SOURCE bearbeiten.
Ein direkter Weg ist aber das, was ich suche.

Trotzdem Danke!


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