![]() |
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:
...und rufe dann folgende Abfrage ab...
CREATE TABLE TEST (
TEST CHAR DEFAULT 0 );
Code:
...dann bekomme ich in meinem DBMS (Firebird Maestro) für "field_default_value" ein Blobergebnis.
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; 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 :) |
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 |
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