Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
J'ai un gros soucis que je n'arrive à régler depuis quelques jours. J'ai trois fonctions oracle que je dois appeler dans divers endroit de mon site web pour mettre à jours des données.
Les deux premières implémentation se sont très bien passé mais sur la dernière j'ai le droit a "La connexion a été réinitialisé." Rien dans mes logs Apache et je n'ai pas accès au logs Oracle.
Voici mon code :
[lang=php] try{ $generix_adapter=Zend_Registry::get('dba_generix'); $_query = "SELECT GNX_CREA_OFFRE('EXT','1.0', '<REQUEST> <MNT_MAX_RET_DOM_PER>0</MNT_MAX_RET_DOM_PER> <NB_MAX_RET_DOM_PER>0</NB_MAX_RET_DOM_PER> <PER_NB_MAX_RET>1</PER_NB_MAX_RET> <MNT_MAX_VAD_DOM_PER>500</MNT_MAX_VAD_DOM_PER> <NB_MAX_VAD_DOM_PER>10</NB_MAX_VAD_DOM_PER> <PER_NB_MAX_VAD>1</PER_NB_MAX_VAD> <CODE_GROUPE>9701</CODE_GROUPE> </REQUEST>') res FROM dual"; $res=$generix_adapter->query($_query); $row = $res->fetchAll(); Zend_Debug::dump($row); } catch(exception $ex) { Zend_Debug::dump($ex); }
Pour une question de lisibilité j'ai tronqué le nombre de nœud XML, il y en a environ 50 normalement.
La fonction PL SQL fonctionne très bien sous Oracle.
J'ai réussi à faire un peu de debug et j'ai l'impression que Zend n'aime pas quand un des paramètres fait plus de 362 caractère.
Merci d'avance pour votre aide.
Hors ligne