2016-03-22 2 views
1

Je suis en train de chercher un tableau par PHP mais je reçois l'erreur suivante:ORA-00932: types de données incompatibles: attendu CHAR a MATRICE

" Warning: oci_fetch_array(): ORA-00932: inconsistent datatypes: 
expected CHAR got ARRAY in test.php". 

Je me attends à la colonne VARRAY à être mis à disposition dans mon programme en utilisant toutes les méthodes de collecte disponibles. La requête fonctionne bien avec Toad mais pas avec PHP.

Query : SELECT myfunarr(array_of_varchar('a', 'b')) FROM DUAL 

Ici array_of_varchar est ma collection de VARRAY.

Un conseil pour résoudre ce problème?

+1

essayer de trouver out sortie de 'myfunarr (array_of_varchar ('a', 'b'))' dans php d'abord un puis passez-le à la requête en php. –

+0

Pouvez-vous poster votre script PHP et la définition de la fonction 'myfunarr'? – MT0

Répondre

0
  • Faire une fonction qui obtient la valeur de myfunarr(array_of_varchar('a', 'b')) en entrée et génère la chaîne de requête sur la base de sa valeur

  • Retour cette chaîne de requête grâce à la fonction

  • Utilisez ce retour requête pour l'exécution SQL par PHP

Ex.

paramètre est $tab_name passé en fonction CreateQuery (TAB_NAME de $)

la requête faite en utilisant ceci: "Select $tab_name from dual"

Retour cette requête et ont en $query = createQuery(myfunarr(array_of_varchar('a', 'b')));

Execute cette $query