Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Probleme mit Rownum in ORACLE
Frage
Hallo Liebe Leute,
Ich habe ein folgendes Problem:
Ich habe eine Tabelle in einer ORACLE Datenbank, die über tausend datensätze beinhaltet und die ich über den Browser anzeigen möchte,da ich den Browser es nicht zumuten will über tausend Datensätze anzuzeigen,habe ich im query eine Begrenzung mit ROWNUM gemacht also: SELECT * FROM
(SELECT feld FROM Tabelle ORDER BY HNDL_ID)
WHERE ROWNUM <= 20.mit diesem query werden 20 datensätze angezeigt,nun möchte ich eine blätterfunktion machen also immer 20 daetensätze auf der nächsten webseite usw., die durch eine Link erreicht werden,aber wie stellt man so was an?.Soweit ich weiß geht der query: ....WHERE ROWNUM > 20 nicht,wie stellt man sowas an? muss ich eine eigene PHP-Funktion schreiben?
mfg
Rizky R
Antwort 1 von MixMax
du kannst im php-script zur zeile 20 scrollen und dann 20 abrfe machen z.B.
habe mal geschaut aber es scheint keinen befehl zu geben mit dem man gleich in eine bestimmte zeile springen kann wie bei mysql.
$Query = "SELECT * FROM (SELECT feld FROM Tabelle ORDER BY HNDL_ID) "
$Query .= "WHERE ROWNUM <= 60"
# Query dann ausführen
for ($i=0;$i<40;$i++) {
ora_fetch_into ($Cursor, $Ergebnis)
# spulen
}
for ($i=0;$i<20;$i++) {
ora_fetch_into ($Cursor, $Ergebnis)
# lesen (weitere befehle zum ausgeben)
}
habe mal geschaut aber es scheint keinen befehl zu geben mit dem man gleich in eine bestimmte zeile springen kann wie bei mysql.
Antwort 2 von semi
Hi,
Ich habe mal das gleiche Problem gehabt.
Ungefähr die gleiche Lösung, wie die von Rene (MixMax) kam dabei raus.
Guckst Du Antwort 4
(abc123 war mein Nickname aus früherem Leben :-), vor der Anmeldung hier im Forum )
Gruß,
Michael
Ich habe mal das gleiche Problem gehabt.
Ungefähr die gleiche Lösung, wie die von Rene (MixMax) kam dabei raus.
Guckst Du Antwort 4
(abc123 war mein Nickname aus früherem Leben :-), vor der Anmeldung hier im Forum )
Gruß,
Michael

