Hi i have following xquery:
declare function local:indice() as xs:integer* {
count(for $document in collection("curriculum")
let $c:= document-uri($document)
for $a in doc($c)
order by $c
return
for $e in doc($c)//w:tc[.//text()="Nome"]
return $e/./following::text()except
(for $x in doc($c)//w:tc[.//text()="Indirizzo"]
return $x//following::text()))
};
declare function local:nome() as xs:string* {
for $document in collection("curriculum")
let $c:= document-uri($document)
for $a in doc($c)
order by $c
return
for $e in doc($c)//w:tc[.//text()="Nome"]
return $e/./following::text()except
(for $x in doc($c)//w:tc[.//text()="Indirizzo"]
return $x//following::text())
};
for $ indice in local:indice()
let $init := sql:init("com.mysql.jdbc.Driver"),
$conn := sql:connect("jdbc:mysql://localhost:3306/DBName","user","password''),
$stmt := sql:prepare($conn, "INSERT INTO informazionipersonali(idInformazioniPersonali,nome,indirizzo,telefono,fax,email,nazionalità,dataNascita) VALUES(?,?,'null','null','null','null','null','null') ")
for $nome in local:nome()
let $params:= <sql:parameters>
<sql:parameter type="int">{$indice}</sql:parameter>
<sql:parameter type="string">{$nome}</sql:parameter>
</sql:parameters>
return sql:execute-prepared($stmt,$params)
which return a combination of index and names, but i want only one row for each index and name.
How can i do?
----
ZE-Light e ZE-Pro: servizi zimbra per caselle con dominio email.it, per tutti i dettagli clicca qui
Sponsor:
Registra i domini che desideri ed inizia a creare il tuo sito web
Clicca qui