[prev in list] [next in list] [prev in thread] [next in thread] 

List:       postgresql-general
Subject:    Re: [HACKERS] a problem when poring from Oracle's PL/SQL to PLPGSQL
From:       Mario Weilguni <mweilguni () sime ! com>
Date:       2008-06-13 9:03:58
Message-ID: 485237FE.50403 () sime ! com
[Download RAW message or body]

billy schrieb:
> pgsql-hackers:
> 
> The following is Oracle's PL/SQL
> 
> if resTypeTableName is null
> 	then                                                            
> queryStr := 'select IntIID, Path FROM aaResourceData' || ' where ResType=''' || \
> srcType || ''' and ResID=''' || srcID || '''';                                      \
>   else                                                                              \
> queryStr := 'select IntIID, Path FROM ' || resTypeTableName || ' where ResType=''' \
> || srcType || ''' and ResID=''' ||             srcID || '''';                       \
>  end if;                                                        
> 
> open cursorSrc for queryStr;
> 
> 
> Here queryStr is a variable which type is TEXT OR VARCHAR or other string types.
> 
> But in  PLPGSQL, we can only open a cursor this way:
> 
> open cursorSrc for select * from testtable;
> 
> We cannot substitude "select * from testtable" with a variable.
> 
> Is there another way to handle it?
> 
> Thank you for your help. :-)
> 
open cursorSrc for execute queryStr; should work fine

Regards
Mario Weilguni


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic