Bonjour a tous,

Je me tourne vers vous car je ne parviens pas a résoudre mon problème.

Je dois récupérer un flux d'une image (j'ai son url) et je dois l'envoyer via un BLOB a ma procedure Oracle, seulement voila cela ne fonctionne pas.

Mon code php:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
$bloc_pl_sql .="
                            ALIMCB.AjoutImage(
                                :img_$k, :mov_id_$k
                                    );"
                        ;
                 $image = file_get_contents($v['image']);
 
                 $blob = oci_new_descriptor($connection, OCI_D_LOB);
 
                 debug($blob);
                 oci_bind_by_name($statement, " :img_$k", $blob, -1, OCI_B_CLOB);
                 $blob->writetemporary($image, OCI_TEMP_BLOB);
Ma procedure pl/sql oracle:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
procedure AjoutImage(image IN BLOB, idfilm IN number)
Mon erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 ORA-01036: illegal variable name/number [APP\Model\MovieCB.php, line 239]
Voila voila, j'ai eu beau torturer le code php dans tout les sens, utiliser, save, import, write rien a faire...

Merci d'avance,

Geoffrey


P.S. le code a été réduit pour la compréhension du code car tout le reste fonctionne.