Am Montag, 18. Februar 2002 13:01 schrieb Arne-Erik Martin:
Am Sun, 17 Feb 2002 12:52:47 +0100 schrieb Falk Gebauer
: Am Sonntag, 17. Februar 2002 13:18 schrieb Robert Klein:
Sollte Create domain heißen. Damit kann man eigene Datentypen erzeugen. Ein : create domain my_plz is int check (my_plz >= 10000 and my_plz <= 99999); würde einen für (deutsche) Postleitzahlen geeigneten Typ erzeugen.
Und was ist mit den PLZen 0... ;-)
stimmt, gut aufgepasst. eins und setzen! *scnr*
Aber im Ernst: Ist die Funktion wirklich so wichtig? Bevor man irgendwelche Daten in eine Tabelle einträgt oder ändert, sollte man doch _immer_ eine Sytanx Überprüfung machen.
Aber wenn Du nicht der einzige bist, der auf die DB zugreift, dann ist es doch sehr beruhigend zu wissen, dass die DB mit sehr hoher wkt konsistent ist. Das ganze geht ja bei (bitte nicht hauen) richtigen DB Sys. noch ein paar Schritte weiter. Ich sag nur Constraints und Trigger. Also eine DB ist nicht nur Datenspeicher. Sonst könnte ja im prinzip eine CSV-Datei auch ausreichen. Ich glaube nur, dass im moment viele Entwickler sich nicht ganz klar machen was es bedeutet eine DB einzurichten und zu warten. (Aber ich schweife schon wieder ab) Ich wollt nur obige Frage klären. Übrigens wäre die SAP-DB doch auch noch ein erwähnenswertes System, dass zudem frei erhältlich ist und sehr start an ADABAS D angelehnt ist. CIAO Michael
Nein. Es gibt CREATE TYPE, was aber nicht das gleiche ist. Die Überprüfung bei CREATE TYPE würde mit input_function stattfinden müssen. Siehe auch
http://www.at.postgresql.org/users-lounge/docs/7.2/postgres/sql-createtype.
html
Er hat schon recht. Create domain ist allgemeine SQL-DDL-Syntax.
Falk