Rechercher : dans
Par :

Executer url dans pl sql

Dernière réponse le 27 nov 2007 à 11:45:36 eidole62, le 23 nov 2007 à 11:35:09 
 Signaler ce message aux modérateurs

Bonjour,

Mon problème est le suivant: je dois récupérer un flux xml à l'aide d'une url. Mon code étant en pl sql.

La particularité de cette url c'est qu'elle peut être trés longue (elle contient elle même des informations sous forme xml) donc je ne peux pas utiliser de variable VARCHAR2 pour la stocker. J'utilise donc une variable CLOB.

Pour l'instant j'ai essayé ceci:

wa_url:='https://secure.fia-net.com/pprod/engine/singet.cgi?­siteid='|| p_siteid|| '&controllcallback=<?xml%20version="1.0"%20encoding="ISO-8859-1"%20?><control><utilisateur%20type="facturation"%20qualite="2"><nom>ALBERT</nom></utilisateur><adresse%20type="facturation"><rue1>14%20rue%20d avant</rue1></adresse></control>';

xml_http.get (wa_url, wa_xmlresponse);
-- permet d'exécuter mon url et de récupérer le flux xml qu'ils me renvoie dans la variable wa_xmlresponse (qui est une variable xmldom.domdocument)

J'ai utilisé cette portion de code dans une procédure et une fonction.
Lorsque j'exécute ma procédure, rien ne se passe. Apparemment le code arrête de s'executer à partir du moment où on arrive sur xml_http.get().

Par contre lorsque j'exécute ma fonction, j'ai ce message d'erreur oracle:

ORA-29260: erreur réseau : non connecté
ORA-06512: à "SYS.UTL_TCP", ligne 223
ORA-06512: à "SYS.UTL_TCP", ligne 443
ORA-06512: à "SOC1.HTTP", ligne 156
ORA-29261: argument erroné
ORA-06512: à "SOC1.XML_HTTP", ligne 50
ORA-06512: à "SOC1.F_DEMANDEREPONSEFIANET", ligne 77 -- fonction qui execute le xml_http.get()
ORA-06512: à "SOC1.P_ANALYSEFIANET", ligne 16 -- procédure qui appelle ma fonction
ORA-06512: à ligne 2

Configuration: Windows XP
Internet Explorer 6.0
Toad
Oracle 10gr2

Meilleures réponses pour « Executer url dans pl sql » dans :
PL/SQL - Introduction au langage PL/SQL Voir Introduction au langage PL/SQL Le langage PL/SQL est un langage L4G (entendez par ce terme un langage de quatrième génération), fournissant une interface procédurale au SGBD Oracle. Le langage PL/SQL intègre parfaitement le langage SQL en lui...
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
SQL - Tri VoirTri des résultats Il est possible en SQL d'organiser les résultats grâce à la clause ORDER BY. La clause ORDER BY est suivie des mots clés ASC ou DESC, qui précisent respectivement si le tri se fait de manière croissante (par défaut) ou...

1

 eidole62, le 27 nov 2007 à 11:45:36

Up

Répondre à eidole62
Collection CommentÇaMarche.net