IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

SQLCODE = -16002 when using XMLEXISTS


IBM Mainframe Forums -> DB2
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
Kevin Ho

New User


Joined: 05 May 2009
Posts: 1
Location: San Francisco

PostPosted: Tue May 05, 2009 10:42 pm
Reply with quote

Hi All,

I am trying to execute the following query and it return with -16002 SQLCODE regading there should not be a ']' after the compare argument. I have look up the syntax of XMLEXISTS in some of the website and all o them seem to use ] with no problem. Maybe there is something else I am missing when coding the query??

Code:
SELECT * FROM EMPLOYEE                                                 
    WHERE XMLEXISTS('$D/RESUME/PERSON[NAME = "KEVIN HO"]'             
    PASSING EMPLOYEE.EMP_CV AS "D")                                     ---------+---------+---------+---------+---------+---------+---------+---------+
DSNT408I SQLCODE = -16002, ERROR:  AN XQUERY EXPRESSION HAS AN UNEXPECTED       
         TOKEN ] FOLLOWING "KEVIN HO". EXPECTED TOKENS MAY INCLUDE: Ý / //     
         union | * div idiv mod to + - eq ne lt le gt ge = != < <=. ERROR       
         QNAME=err:XPST0003                                                     
DSNT418I SQLSTATE   = 10505 SQLSTATE RETURN CODE                               
DSNT415I SQLERRP    = DSNXQPRS SQL PROCEDURE DETECTING ERROR                   
DSNT416I SQLERRD    = -300 0  0  -1  0  0 SQL DIAGNOSTIC INFORMATION           
DSNT416I SQLERRD    = X'FFFFFED4'  X'00000000'  X'00000000'  X'FFFFFFFF'       
         X'00000000'  X'00000000' SQL DIAGNOSTIC INFORMATION
Back to top
View user's profile Send private message
sushanth bobby

Senior Member


Joined: 29 Jul 2008
Posts: 1020
Location: India

PostPosted: Wed May 06, 2009 3:17 pm
Reply with quote

Hi Kevin,

Welcome to the FORUMS!

I tried something like this, it worked.
Code:
select * from countries where
xmlexists('$EXTNAME/country/country_name/short[fn:starts-with(.,"Germany")]')


Try something like this, might work:
Code:
select * from employee
where xmlexists('$D/RESUME/PERSON[fn:starts-with(.,"KEVIN HO"]')


I found a link of IBM very interesting one for trying out XML queries, this might help you.
Xquery

For other databases including DB2 you can use this
SQLzoo

Thank You,
Sushanth
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> DB2

 


Similar Topics
Topic Forum Replies
No new posts SQLCODE = -122 while using the scalar... DB2 4
No new posts SQLCODE = -16002 when using XMLEXISTS DB2 1
No new posts Is SQLCODE -811 possible while fetchi... DB2 1
No new posts SQLCODE=-204 SQLSTATE=42704 DB2 4
No new posts Getting sqlcode 805 while executing R... DB2 10
Search our Forums:

Back to Top