2016-03-22 3 views
1

Ich versuche, eine Reihe von PHP zu holen, aber ich erhalte die Fehlermeldung unter:ORA-00932: inkonsistente Datentypen: erwartet CHAR bekamen ARRAY

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

Ich erwarte, dass die VARRAY Spalte in meinem Programm zur Verfügung gestellt werden Verwenden Sie alle verfügbaren Sammlungsmethoden. Die Abfrage läuft gut mit Toad, aber nicht mit PHP.

Hier array_of_varchar ist meine Sammlung von VARRAY.

Gibt es einen Hinweis zur Lösung dieses Problems?

+1

versuchen zu finden Ausgabe von 'myfunarr (array_of_varchar ('a', 'b'))' zuerst in php und dann an die Abfrage in php übergeben. –

+0

Können Sie Ihr PHP-Skript und die Definition der 'myfunarr'-Funktion posten? – MT0

Antwort

0
  • eine Funktion machen, den Wert myfunarr(array_of_varchar('a', 'b')) als Eingabe erhält und Query-String auf der Grundlage seines Wertes

  • Return diese Abfrage-String-Through-Funktion

  • Verwendung erzeugt diese Abfrage für SQL-Ausführung zurück durch PHP

ZB.

Parameter wird $tab_name in Funktion Creategeben ($ tab_name)

Abfrage unter Verwendung dieses: "Select $tab_name from dual"

Zurück Diese Abfrage und haben in $query = createQuery(myfunarr(array_of_varchar('a', 'b')));

diese Execute $query