| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
|  |  | |||
Home -> Community -> Usenet -> c.d.o.server -> Re: Problem with the outer join
You can try this:
SELECT  emp.ID, emp.NAME,
        emp.DESCR,
        emp.MANID ,
        emp1.FIRSTNAME , emp1.LASTNAME ,
        emp.MANID,
        emp.DEFAULTID
emp.MANID = emp.UID(+) -- I suppose you mean emp1.UID(+) UNION
SELECT  emp.ID, emp.NAME,
        emp.DESCR,
        emp.MANID ,
        emp1.FIRSTNAME , emp1.LASTNAME ,
        emp.MANID,
        emp.DEFAULTID
       emp.MANID = emp.UID(+)  -- I suppose you mean emp1.UID(+)
AND PSELECTID <> 0
AND (emp.UID IN
         (SELECT SEL.OBJECTID
         FROM SEL
         WHERE SEL.USERID = PSELECTID
         AND SEL.OBJECTTYPE = 29)))
>>>>>>>>>>>>>>>>>> Oorspronkelijk bericht <<<<<<<<<<<<<<<<<<
Op 2000-12-06, 3:53:52, schreef Inna <mednyk_at_my-deja.com> over het thema
Problem with the outer join:
> Hello, everyone.
> I have a big problem with the outer join.
> I migrated the SQL db to Oracle and right now I am working with
> procedures.I use the DBA studio. So when I compiled the
> procedures with outer join (+) and <OR> condition operator and <IN>
> using
> this tools I did not have any problem and was surprised because we can
 
> not use <OR> and <IN> with the  (+) operator.
> But when I conected to the application, I received the error message
> from Oracle telling that these operators can not be used together.
> So there is my question: This is the fragment of the procedure body
> How can I make it valid and return the same result. If there is need o
 f
> functions or procedures I don't minde. Thank you an advance.
 
> PROCEDURE GETGROUPINFO
> (PID INTEGER,
> PSELECTID INTEGER,
> RC1 IN OUT RCT1)
> AS
> BEGIN
> OPEN RC1 FOR
> SELECT  emp.ID, emp.NAME,
> emp.DESCR,
> emp.MANID ,
> emp1.FIRSTNAME , emp1.LASTNAME ,
> emp.MANID,
> emp.DEFAULTID
 
> FROM emp, emp1
 
> WHERE  (emp.UID=PID) and
> emp.MANID = emp.UID(+)
>  OR ((PSELECTID <> 0)
>     AND (emp.UID IN
>         (SELECT SEL.OBJECTID
>         FROM SEL
>         WHERE SEL.USERID = PSELECTID
>         AND SEL.OBJECTTYPE = 29)))
 
> ORDER BY emp.NAME;
> END;
> END;
> --
> Inna.Junior programmer.
> Sent via Deja.com http://www.deja.com/
> Before you buy.
Received on Wed Dec 06 2000 - 00:47:05 CST
|  |  |