Re: a problem when poring from Oracle's PL/SQL to PLPGSQL
| От | Mario Weilguni |
|---|---|
| Тема | Re: a problem when poring from Oracle's PL/SQL to PLPGSQL |
| Дата | |
| Msg-id | 485237FE.50403@sime.com обсуждение исходный текст |
| Ответ на | a problem when poring from Oracle's PL/SQL to PLPGSQL ("billy" <billywq@163.com>) |
| Список | pgsql-hackers |
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
В списке pgsql-hackers по дате отправления: