Nun wird hier celsiusType zum Attribut celsiustype und die Restriktionen sollen in der DB auch erhalten bleiben, deswegen brauche ich da ne check-Klausel, bzw. DOMAIN
übrigens: Falls ihr openSource-Programme kennt, die XML-Schemata in DB-Schema umwandeln können, dann nennt mir bitte diese, ich hab während meiner Recherche nichts brauchbares gefunden
Aufgrund der zahlreichen Datenbankformate und ihrer Restriktionen wird das so ein Produkt in vernünftig kaum geben. PostgreSQL kann im übrigen mit XML umgehen vieleicht hift das ja. Für kompliziertere Dinge würde ich dir Python mit lxml und SqlAlchemy empfehlen. Man kommt schnell rein, auch als Anfänger, es gibt gute Bücher und viel Onlinedoku dazu und es ist sehr vielseitig.
test=# create or replace function check_input(numeric) returns bool as $$begin if length(regexp_replace($1::text,'^.*\.','')) <= 2 then return true; else return false; end if; end; $$language plpgsql;
CREATE FUNCTION
Time: 0,341 ms
test=*# create table bla (f numeric check(check_input(f)));
CREATE TABLE
Time: 5,806 ms
test=*# insert into bla values (1.12);
INSERT 0 1
Time: 0,562 ms
test=*# insert into bla values (1.123);
ERROR: new row for relation "bla" violates check constraint "bla_f_check"
test=!#