ORACLE: ORA-24374: define not done befor fetch or execute and fetch

AJAX Lauch

Mitglied
Hi ich bins mal wieder der Oracle geplagte,

wie die Überschrift mal wieder verrät hab ich ein Problem.

Ich hab ne Funktion geschrieben mit der ich ORACLE-SQL Befehle ausführen kann.

Das Problem ist ich bekomm diese Fehlermeldung:

"ORA-24374: define not done befor fetch or execute and fetch"

1. Bedeutet diese Fehlermeldung das im SQL-Befehl ein Fehler ist?
2. Führe ich den SQL-Befehl überhaupt richtig aus?Syntaxfehler?



Hier mal ein Teil der Funktion:

PHP:
		$stmt = oci_parse($conn, $sel);
		$ex = oci_execute($stmt);
		$res = oci_fetch_all($stmt,$results);
		if(isset($res) && $res > 0)
		{
			while($arr = oci_fetch_assoc($stmt))
			{
				$zahlen = $arr['ANZAHL'];
			}
		}
		if (!$ex)
		{
		  $error = oci_error($stmt);
		}
	if($zahlen == 0)
	{
		$zahlen = 0;
	}
	if(!empty($error))
	{
		$zahlen = $error;
	}
	if(is_array($zahlen))
	{
		return $zahlen['message'];
	}
	else
	{
		return $zahlen;
	}
 
Zuletzt bearbeitet:
"
: define not done befor fetch or execute and fetch"

Heißt das das im SQL-Befehl ein Fehler ist?

- Hallo, ob in deinem SQL ein Fehler ist, wird dir niemand sagen können....da der SQL nicht vorhanden ist...Bitte poste doch den SQL, den du absetzt und am besten auch die entsprechende Tabellenstruktur.

- Die verwendete Datenbank Version (Oracle 9 ? Oracle 10 ?) ist auch immer hilfreich
 
Oracle 9 PHP 5

der SQL-Befehl ist ja nebensächlich.

Mir gehts bloß darum ob ich den SQL-Befehl richtig ausführe und was die Fehlermeldung bedeutet.
 
ok wusst ich net aber des hat sich jetzt auch erledigt hab den Befehl schlicht und ergreifend falsch ausgeführt...ich und oracle stehen auf kriegsfuss ^^

hab aber schon ne neue Frage ^^
 
Zurück