Bonjour
J'utilise le script suivant pour effectuer un simple update sur une une table dans la base oracle. Mon problème est que $committed retourne toujours true (1) même si la valeur passée en paramètre à ma requètte est arbitraire(n'existe pas dans la table , : en guise de test ).
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 $stmt = oci_parse($conn, $query); oci_execute($stmt, OCI_DEFAULT); $committed = oci_commit($conn); oci_free_statement($stmt); echo $committed; if ($committed){ echo "update succeded"; } // Vérification de la validation : si une erreur est survenue, afficher // le message d'erreur if (!$committed) { $error = oci_error($conn); echo 'Validation échouée. Oracle dit : ' . $error['message']; }
En fait c'est comme oci_commit ne vérifie que la syntaxe dans la requette ..si cette dernière est bonne , elle retournera 1 en tous cas..(Ou bien je me trompe.
Existe t'il une autre fonction qui ferait le même boulot que oci_commit?
Merci de votre AIDE.
Amicalement
Partager