Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   DEFAULT_VALUE auslesen (https://www.delphipraxis.net/154961-default_value-auslesen.html)

Morphie 3. Okt 2010 12:41

Datenbank: Firebird • Version: 2.1 • Zugriff über: IBDAC

DEFAULT_VALUE auslesen
 
Hi, ich steh im Moment irgendwie auf'm Schlauch! :(

Ich versuche in Firebird die Spaltendefinitionen auszulesen und brauche daher den Wert für DEFAULT_VALUE.
Nur das Problem ist, dass ich den Wert nicht einfach so auslesen kann... Er ist wohl irgendwie als "Blob" gespeichert.

Wenn ich jetzt z.B. für eine Spalte den Defaultwert 0 eintrage...

Code:
CREATE TABLE TEST (
  TEST CHAR DEFAULT 0
);
...und rufe dann folgende Abfrage ab...

Code:
SELECT RDB$FIELD_NAME AS field_name,
RDB$RELATION_NAME AS tablename,
RDB$DEFAULT_VALUE AS field_default_value
FROM RDB$RELATION_FIELDS
WHERE RDB$SYSTEM_FLAG=0
ORDER BY RDB$FIELD_POSITION;
...dann bekomme ich in meinem DBMS (Firebird Maestro) für "field_default_value" ein Blobergebnis.

Und genau da taucht mein Problem auf. Wie konvertiere ich jetzt aus diesem Blobergebnis den ursprünglichen Wert (0)?
Ich habe schon versucht bei meinen Zugriffskomponenten .asString aufzurufen, da bekomme ich allerdings nur merkwürdige Symbole (Unicode / Ansi Probleme?)

Der Wert in dem Blob Feld lautet: 05 15 08 00 00 00 00 00 4C

Es ist bestimmt total simpel, aber ich komme im Moment nicht drauf...
Aus welchem Datentyp muss ich das Feld auslesen, damit ich es später in einen String konvertieren kann? Defaultwert 0 soll also später in einem String "Defaultwert: 0" geschrieben werden.

Ich hoffe mir kann jemand helfen :)

tsteinmaurer 3. Okt 2010 19:48

AW: DEFAULT_VALUE auslesen
 
Hallo,

in RDB$DEFAULT_VALUE steht die binäre/übersetzte (?) Form drinnen. Was du benötigst ist RDB$DEFAULT_SOURCE.

Thomas

Morphie 4. Okt 2010 06:30

AW: DEFAULT_VALUE auslesen
 
Astein, genau das habe ich gesucht! :)
Besten Danke!


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