From: | "Marc Polatschek" <Marc(dot)Polatschek(at)computec(dot)de> |
---|---|
To: | "postgreSQL [GENERAL] (E-Mail)" <pgsql-general(at)postgresql(dot)org> |
Subject: | Problem with Subquery |
Date: | 2002-03-07 16:51:53 |
Message-ID: | 2266D0630E43BB4290742247C89105752B2337@dozer.computec.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
We recently changed our database system from Oracle 8i to postgreSQL. Im
right now changing our cold fusion code and i have get this problem:
select ID,
NAME,
WEBSITE_URL,
(
select count(*)
from MAIN_PC_GAME,
MAIN_COMPANY
where DEVELOPER_ID = MAIN_COMPANY.ID
or PUBLISHER_ID = MAIN_COMPANY.ID
) as TOTAL
from MAIN_COMPANY
where (
lower(SOFTWARE_DEVELOPER)='yes'
or lower(SOFTWARE_PUBLISHER)='yes'
)
This SQL statement isnt working with postgreSQL but it worked without
any problems in Oracle. Postgres Error Message:
Unable to identify an operator '=' for types 'character varying'
and 'numeric'
You will have to retype this query using an explicit cast
I think postgreSQL cant handle the variable MAIN_COMPANY.ID from the
parent Scope. Probably there is a way to mark this variable to find it
in the caller.scope. But i dont know how.
Marc Polatschek
Head of Development
COMPUTEC MEDIA AG
Dr.-Mack-Straße 77
D-90762 Fürth
phone: +49 (0) 911 2872 - 106
fax: +49 (0) 911 2872 - 200
mail: marc(dot)polatschek(at)computec(dot)de
From | Date | Subject | |
---|---|---|---|
Next Message | Ben | 2002-03-07 16:55:48 | Re: postgre performance question |
Previous Message | Serkan Bektas | 2002-03-07 16:43:03 | Re: Migration problem - serial fields |