Topic
  • No replies
herbert_gruendken
herbert_gruendken
1 Post

Pinned topic db2 9.7 xml parameters

‏2012-08-28T15:06:13Z |
Hallo,

i receive the following error:

The data type, length or value of argument "1" of routine "PARAMETER" is incorrect.. SQLCODE=-171, SQLSTATE=42815, DRIVER=4.12.79

The statement is :
select xmlquery('
for $l in $d/vertraege/vertrag/HHnr return
let $a1 := "pe24%"
let $art := db2-fn:sqlquery("select XMLELEMENT(NAME ""Artikel"", z.artikel) from xauftrag.artikel_Zusatz z where z.artikel like parameter(1) and z.HHnr = parameter(2)", ($prm, $l/text()))
return <artikel> {$art} </artikel>
'
passing
'vor_erstpauschale' as "arb", xml as "root",'pe24%' as "prm"
,xmlparse(document'<vertraege>
<vertrag id="vor_erstpauschale">
<Vertragsart>vp</Vertragsart>
<Aktiv>J</Aktiv>
<Laufzeit>24</Laufzeit>
<Artikel></Artikel>
<HHnr>14.24.20.0035</HHnr>
</vertrag>
<vertrag id="epp">
<Vertragsart>epp</Vertragsart>
<Aktiv>J</Aktiv>
<Laufzeit></Laufzeit>
<Artikel></Artikel>
<HHnr></HHnr>
</vertrag>
<vertrag id="epp_2">
<Vertragsart>epp_2</Vertragsart>
<Aktiv>J</Aktiv>
<Laufzeit></Laufzeit>
<Artikel></Artikel>
<HHnr></HHnr>
</vertrag>
<vertrag id="cp">
<Vertragsart>cp</Vertragsart>
<Aktiv>J</Aktiv>
<Laufzeit>24</Laufzeit>
<Artikel></Artikel>
<HHnr>14.24.20.0035</HHnr>
</vertrag>
</vertraege>') AS "d")
from vertrag.inf_kassenmatrix where id='005'

Does anyone have an idea?

regards herbert