On Fri, 24 Jul 1998, Ferruccio Zamuner wrote:

> CREATE TABLE foo (
>  x  int2
> );
> 
> CREATE TABLE bar (
>  y  foo,
>  z  int
> );
> 
> I read on some Postgres mailing digest that I had to put the OID of instance
> of foo into y field of bar.
> 
> So I tried.
> 
> The problem is that when I submit the following query:
> 
>    SELECT foo.x, bar.z WHERE foo.oid=bar.y;
> 
> trying to catch int fields either from bar and from its instance of foo,
> Postgres replies that bar.y (of type foo) and foo.oid (of type oid) cannot be
> compared.
> I've also tried to cast them in many ways but the answer never changes!


You could declare bar.y to be of type oid instead of type foo.

Reply via email to