Bonjour,
Je suis sur Oracle 9i et je développe une application pour les cours et je suis bloqué sur un points non vu.
On doit faire un logiciel PHP/Oracle, si j'ai bien compris, la seule façon de "parler" avec le PHP c'est les fonctions. Me voilà parti à en exécuter une
Voilà mon problème :
J'ai créé une fontion qui va renvoyer 1 ou 0, jusque là aucun problème.
Mais dans ma fonction, je me suis rendu compte que je pouvais faire de la maintenant en modifiant la base profitant de mes tests.
Bref je fais tous plein de tests pour savoir si je vais renvoyer 1 ou 0, je fais mes select avec INTO ça marche très bien. Je veux faire un update.
J'ai vérifié, ma requete marche très bien en test en direct donc elle est bonne.
J'ai vérifié dans une procédure pour profiter du dbms_output, elle est toujours bonne. Donc le problème ne vient pas de la requete. hors j'ai l'erreur :
impossible d'effectuer une opération DML dans une interrogation
Je me suis dit, OK on va procéder autrement par un execute immediate.
J'ai envoyé la requete dans une variable et j'ai evoyé un execute immediate :
Hors j'obtiens l'erreur ORA-00911: Caractère non valide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ligne_commande:={mon update...je vous épargne la taille de la ligne}; execute immediate ligne_commande;
Pile sur la ligne
Voilà, ayant repris le code d'une des question résolue ici, je comprend vraiment pas ce qui ne va pas. Que ce soit dans une solution comme dans l'autre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 execute immediate ligne_commande;
En vous remerciant d'avance.
Partager