BONJOUR A TOUS
voila j'ai un petit pb concernant l'utilisation du package UTL_HTTP .
J'avais besoin de pointer sur une page PHP à partir de ma base ORACLE via un trigger.
Pour vous expliquer un peu le topo je fait un gestionnaire de cache qui lui est en place, pour info c'est un package PEAR ( cache-lite ). L'idée était de ne plus générer le cache du coté client ( navigateur ) mais coté serveur ( donc via ORACLE ) à partir d'une modif quelconque dans ma base je recrée ce cache comme ça les utilisateurs ont un accés trés rapide aux pages avec des infos à jour.
Voila pour l'explication global !
J'ai bien réussi à utiliser UTL_HTTP en faisant :
quand je tape ça coté sql pas de pb il me renvoie le code html de ma page , mais quand je l'insere dans mon trigger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT utl_http.request('http://127.0.0.1/GESTIONNAIRE_CACHE/S_CMD.php?date=01-01-08') FROM dual;
il m'envoie l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE OR REPLACE TRIGGER "SESSION_ENTREE_T1" AFTER insert on "SESSION_ENTREE" begin SELECT utl_http.request('http://127.0.0.1/GESTIONNAIRE_CACHE/S_CMD.php?date=01-01-08') FROM dual; end; /
bon alors je veux bien lui rajouter pour lui faire plaisir bien que j'en vois pas l'utilité, mais je sait pas dans ' INTO ' quoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PLS-00428: une clause INTO est attendue dans cette instruction SELECT
Y-a-t'il une solution pour mettre un into quelque chose ou doit-je passer par une fonction ou une procédure peut importe pour ne plus avoir ce message !!?
merci pour votre aide
Partager