Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: Problem with Cursor-Please help!

Re: Problem with Cursor-Please help!

From: Martin Haltmayer <Martin.Haltmayer_at_d2mail.de>
Date: Fri, 04 Jan 2002 13:31:25 +0100
Message-ID: <3C35A09D.8173DFD8@d2mail.de>

  1. Please don't crosspost.
  2. Which Oracle version and platform do you run?
  3. Did you try the working SQL via native dynamic sql?

Martin

Raj wrote:
>
> Hi,
>
> I am having a weird problem with an SQL I am trying to use as a cursor. Here
> is the SQL:
>
> select * from group_at_ruat t1
> where nvl(trunc(update_date),trunc(sysdate))>
> decode((select trunc(upd_date)
> from process_track
> where upper(ltrim(rtrim(table_name)))='GROUP'
> and id=t1.quest_group),null,trunc(sysdate))
>
> The problem is that this runs fine if I run it from the SQL prompt and
> returns me data, but if I put it as a cursor, I get the following error
> messages:
>
> PLS-00103: Encountered the symbol "SELECT" when expecting one of
> the following:
> ( - + mod not null others <an identifier>
> <a double-quoted delimited-identifier> <a bind variable> avg
> count current exists max min prior sql stddev sum variance
> execute forall time timestamp interval date
> <a string literal with character set specification>
> <a number> <a single-quoted SQL string>
>
> PLS-00103: Encountered the symbol "," when expecting one of the
> following: ;
>
> The SELECT mentioned in the above error message is the select in the 3rd
> line of my SQL statement. The second error message refers to the first ","
> in the last line. I've been trying to fix this for the last couple of days,
> but couldn't do it. Can anyone point me to where am doing this wrong?
>
> Thanks for your help.
>
> -Raj
Received on Fri Jan 04 2002 - 06:31:25 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US