Hi
ich habe folgende Problem. Wenn ich eine Tabelle erstellen und einem Feld ein Defaultwert hinterlege, wird dieser immer gecastet.
wir zuCode:CREATE TABLE soeintest ( test character varying NOT NULL DEFAULT '456' );
Da ich ein Framework verwende, welches den Defaultwert ausliest, sind meine Formular immer mit '456'::character varying vor ausgefüllt statt wie gewollt 456.Code:CREATE TABLE soeintest ( test character varying NOT NULL DEFAULT '456'::character varying );
Das war früher nicht so. Aktuell verwende ich 8.4 aus dem MacPorts, sowie Debian 5 mit 8.3. Auf beiden ist das Problem reproduzierbar.
Schnellschuß:
Also, schnipple das da einfach weg, wenn es stört. Wäre dies eine Lösung?Code:test=*# select regexp_replace(column_default,'::.*','') from information_schema.columns where table_name='soeintest' and column_name='test'; regexp_replace ---------------- '456' (1 row)
Andreas
--
PostgreSQL Hosting
http://www.amazon.de/gp/registry/2APKFICAIYMWBads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
https://www.xing.com/profile/Andreas_Kretschmer7
Hi
danke erstmal. Gibt es eine Möglichkeit das column_default zu eval'en, da jetzt noch die SignleQuotes vorhanden sind?
Aber generelle woher kommt das? Gibt es nicht eine Lösung dafür? Weil es muss ja nichts gecastet werden.
--
PostgreSQL Hosting
http://www.amazon.de/gp/registry/2APKFICAIYMWBads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
https://www.xing.com/profile/Andreas_Kretschmer7
Also aktuell lade ich die Daten mit:
d.adsrc müsste nur executed werden. Dann Patch ich das im Framework und gut.Code:SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum WHERE a.attrelid = 'soeintest'::regclass AND a.attnum > 0 AND NOT a.attisdropped ORDER BY a.attnum
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen