Bonjour à tous, je vous explique en quelques mots le contexte de mon problème.
J'ai un script php qui effectue des requêtes sur une base oracle et qui intègre les résultats dans une base MySQL.
Ce traitement doit être effectué toutes les nuits par le serveur.
C'est là que viens mon problème.
Lorsque j'exécute le script à la main via un navigateur quelconque, tout se passe bien, mais lorsque j'exécute le script en ligne de commande (comme le fait le serveur la nuit) et bien ça plante sur les fonctions Oracle.
J'ai donc un script php fonctionnel,
Une requête SQL qui fonctionne avec Toad ou autre sur ma base Oracle :
1 2 3
| select count(*)
from f080COMM t1
where T1.F080DTCOMM between (select TO_DATE(sysdate - 7, 'DD/MM/YY') from dual) and (select TO_DATE(sysdate - 1,'DD/MM/YY') from dual) |
Un script sh qui execute la page php :
1 2
| #/bin/sh
bash -lc "usr/local/Zend/Core/bin/php -c /usr/local/Zend/Core/etc/php.ini /mnt/data/servers/http/reporting/scripts/script_mails.php > /tmp/reporting" echo "." | mail -a /tmp/reporting xxxxxx@xxxxxxx.fr |
L'erreur oracle générée lors de l'exécution via le script sh est :
ORA-01830: données surnuméraires après la conversion correcte d'une chaîne en entrée
Voilà si vous voulez plus d'infos je peux vous en donner,
Je m'excuse d'avance si je me trompe de section, mais mon sujet traitant de SQL Oracle, de script sh et de php en même temps je savais pas trop ou le mettre.
Partager