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 -> Re: Select for Update fails

Re: Select for Update fails

From: Michel Cadot <micadot{at}altern{dot}org>
Date: Wed, 14 Apr 2004 23:09:02 +0200
Message-ID: <407da895$0$21181$626a14ce@news.free.fr>

"Arthur" <amerar_at_iwc.net> a écrit dans le message de news:8b622eae.0404141101.6441e954_at_posting.google.com...
> Hey Everyone,
>
> Is this an Oracle bug?
>
> Here is my cursor statement:
>
> CURSOR tax_portal_cursor IS
> SELECT * FROM web_payment_at_remotedb WHERE caps_code IN (
> SELECT * FROM TABLE(CAST(l_caps_codes AS myTableType)) ) AND
> processed_datetime IS NULL
> FOR UPDATE OF processed_datetime;
>
> I later fill the object using this statement:
>
> SELECT CAST(MULTISET(SELECT DISTINCT(tax_cde) FROM
> iris_acct_charge_at_remotedb) as myTableType)
> INTO l_caps_codes
> FROM dual;
>
> I then try to update the record with this statement:
>
> UPDATE web_payment_at_remotedb
> SET processed_datetime = SYSDATE
> WHERE CURRENT OF tax_portal_cursor;
>
> I receive the following error:
>
> ERROR at line 1:
> ORA-02015: cannot select FOR UPDATE from remote table
>
>
> Any ideas here? Select for Update is a pretty common function. Is it
> because of the object type???
>
> Thanks,
>
> Arthur

As the message says, it is because it's a remote table.

Regards
Michel Cadot Received on Wed Apr 14 2004 - 16:09:02 CDT

Original text of this message

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