Oracle: Anzahl der Datensätze bei einem Select ermitteln

Gray

Erfahrenes Mitglied
Ich muss rasufinden wie viele Zeilen mir ein Select zurück gibt, jedoch funktioniert dies mit oci_num_rows nicht da dies erst am ende des Fetchens mir die Anzahl ausgibt, ich benötige es aber unbedingt vorher, was gibt es da für möglichkeiten?
 
Entweder müssen alle Zeilen des Statements gefetcht und gezählt werden, oder muss vorher ein SELECT count(*) abgesetzt werden.

Ein execute_statement veranlasst Oracle nicht das Ergebnis der Abfrage zusammenzustellen. Somit ist zu diesem Zeitpunkt auch noch nicht bekannt wieviel Zeilen das SELECT zurückliefert. Eine Funktion um die Gesamtzahl der Zeilen vor dem Fetch zu ermitteln gibt es aber nicht.
 
Habe es wie folgt gelöst:

PHP:
ociexecute($result);
ocifetchstatement($result,$tab_result);
$anzahl = oci_num_rows($result);

thx
 
Zurück