Afin d'enrichir un flux xml, lors d'une transformation XSL,
SOA suite et Oracle propose des fonctions de base de données:
orcl:query-database (arg1, arg2, arg3, arg4)
sqlquery - requête SQL
rowset - Indicates if the rows should be enclosed in an element
row - Indicates if each row should be enclosed in an element
datasource - Either a JDBC connect string (jdbc:oracle:thin:username/password@host:port:sid) or a JNDI name for the database
Concrètement:
1er argument : votre requête SQL comme celle-ci
concat("select nom from maTable where id='",/ns1:monXml/ns1:id,"'")
2iem argument:
false()
3iem argument:
false()
4iem argument:
"jdbc:oracle:thin:orabam/ora123@hsimonne-fr:1521:hugu"
et automatiquement lors de la transformation xsl, vous accèdez à votre table pour enrichir la requête ou la réponse d'ailleurs .....
je vous propose mon xsl sur ce lien: ici
plus de détail dans la doc oracle officielle :
http://download-west.oracle.com/docs/cd/B31017_01/integrate.1013/b28981/app_xpath_functions.htm
Aucun commentaire:
Enregistrer un commentaire