constant column value in view with union

From: Sarah Officer <officers(at)aries(dot)tucson(dot)saic(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: constant column value in view with union
Date: 2000-01-11 21:41:59
Message-ID: 387BA3A7.6F937A4D@aries.tucson.saic.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

I am converting some Oracle stuff to Postgres (or attempting to
convert it :) ), and I'm having trouble with my views. I have
figured out the syntax difference between Oracle & Postgres, I
think, but Postgres doesn't seem to know the type of a constant text
column. How can I make this work?

The view is something like this:

create view Foo as
select a, b, c, 'OK' as status
from table1
where ...
union
select a, b, c, 'BAD' as status
from table1
where ...

My Oracle view has 4 unions with fairly complicated where clauses.
What I want to do in the end is

select status from Foo where b = 'baz';

In Oracle, the system figures out that status is a text column. In
Postgres I am warned:

NOTICE: Attribute 'alert_status' has an unknown type
Relation created; continue
Whey I type

> \d Foo

Postgres responds

ERROR: typeidTypeRelid: Invalid type - oid = 0

Any suggestions would be appreciated.

Thanks,

Sarah Officer
officers(at)aries(dot)tucson(dot)saic(dot)com

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Sarah Officer 2000-01-11 22:00:31 Re: [GENERAL] constant column value in view with union
Previous Message Alfred Perlstein 2000-01-11 20:47:38 Re: [GENERAL] Memory leak in FreeBSD?