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

Home -> Community -> Usenet -> c.d.o.misc -> PLS-00103 error when declaring a cursor with grouped Subqueries

PLS-00103 error when declaring a cursor with grouped Subqueries

From: VEL <vlaiosa_at_soundbite.com>
Date: 13 Nov 2002 13:42:34 -0800
Message-ID: <91db97f9.0211131342.343a5c67@posting.google.com>


I wrote a stored procedure that declares a cursor as follows:

CURSOR RANKED_PF_CURSOR IS
   SELECT campaign_guid, device_uid

      FROM (SELECT cd_campaign_guid, cd_device_uid, 
         (SELECT cs_rank FROM compl_status WHERE pf_compl_status =           
          cs_compl_status) AS pf_rank,
         (SELECT cs_rank FROM compl_status WHERE cd_compl_status =    
          cs_compl_status) AS cd_rank
      FROM pending_flow, vw_message_request, campaign_devices
      WHERE mr_campaign_guid = campaign_guid
      AND mr_account_uid = account_uid
      AND pf_msg_req_guid = mr_msg_req_guid
      AND cd_campaign_guid = campaign_guid
      AND cd_device_uid = pf_device_uid)
      WHERE pf_rank < cd_rank;

When I load my package I get the following errors:

LINE/COL ERROR

-------- -----------------------------------------------------------------
22/23    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>
22/120 PLS-00103: Encountered the symbol "AS" when expecting one of the following:

LINE/COL ERROR

-------- -----------------------------------------------------------------
         ; return returning and or

23/115   PLS-00103: Encountered the symbol "AS" when expecting one of the
         following:
         , ; for <an identifier>

<a double-quoted delimited-identifier> group having intersect
minus order start union where connect

If I run the same same query from pl/sql it works fine.

Any ideas.

VEL Received on Wed Nov 13 2002 - 15:42:34 CST

Original text of this message

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