Skip to Main Content

DevOps, CI/CD and Automation

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Passing XML in CLOB and processing data from CLOB

455014Sep 19 2005 — edited Oct 3 2005
Hi All,

I am facing problem when trying to access xml data from CLOB.
My stored procedure is as below:

CREATE OR REPLACE PROCEDURE usp_XMLTEST2

(

in_XmlDoc IN CLOB

)

IS

BEGIN



UPDATE XML_TEST

SET SETFLAG='N'

WHERE (ITEMCODE,WAREHOUSE) IN

(



SELECT

TO_NUMBER(EXTRACT(COLUMN_VALUE,'//Entry/@ItemCode')) ,

TO_NUMBER(EXTRACT(COLUMN_VALUE,'//Entry/@Warehouse'))

FROM TABLE(XMLSEQUENCE( EXTRACT(XMLTYPE(in_XmlDoc), '//List/*' )))

);

END usp_XMLTEST2;





Exec usp_XMLTEST2('<List Daemon="2"><Entry ItemCode="112333" Warehouse="4101" /><Entry ItemCode="112333" Warehouse="4103" /></List>');



It gives error:

ERROR at line 1:

ORA-22905: cannot access rows from a non-nested table item

ORA-06512: at "PUBLIX.USP_XMLTEST2", line 8

ORA-06512: at line 1




Please devise solution to this problem.

Regards
Nitin Bajaj
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Oct 31 2005
Added on Sep 19 2005
1 comment
3,424 views