On Thu, 31 Jul 2003, Ang Chin Han wrote: > In Postgresql 7.3, a datatype can be int, text, etc, and also > pseudo-types like RECORD, any, etc. > > These pseudo types are mainly used in CREATE FUNCTIONs, but what if it's > used in a CREATE TABLE, esp. when the name of another table is used as a > datatype? [...] > > -- Hmmm... What if pseudo-types in CREATE TABLEs? > -- *** THIS IS THE WHAT I'M INTERESTED IN *** > CREATE TABLE bar(myfoo foo, c int); > > -- The only way I can think of to insert values into the table bar: > SELECT INTO bar SELECT get_foo1(), 1;
You can write casts as well presumably to allow other inputs. > -- How to retrieve data from bar? > SELECT * FROM bar; > ERROR: Cannot display a value of type RECORD > > SELECT myfoo.a FROM bar; > ERROR: Attribute "myfoo.a" not found However the syntax select a(myfoo),b(myfoo) from bar should work. ---------------------------(end of broadcast)--------------------------- TIP 3: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to [EMAIL PROTECTED] so that your message can get through to the mailing list cleanly