Oldal: 1 / 1

select-ben limit

Elküldve: 2010. április 16., péntek 10:51
Szerző: bodnarj
Sziasztok!

Ha jól olvasom a Base a HSQLDB-t használja. Annak a dokumentációját olvasva (http://hsqldb.org/doc/2.0/guide/ch07.html#N12206) a selectben elvileg tudnom kellene használni a limit-et.
Valamiért mégsem megy.
Így próbálom:
select * from felhasznalas OFFSET 3 LIMIT 2

Hibaüzenet:
SQL állapota: HY000
Hibakód: 1000
syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE

Nem teljes funkcionalitású a HSQLDB, vagy mi lehet ennek az oka. Esetleg én rontok el valamit?

Üdv,
BJ

Win 7 (OOO320m12. Build:9483 magyar)

Re: select-ben limit

Elküldve: 2010. április 16., péntek 12:50
Szerző: r4zoli
A HSQLDB honlapon már a 2.0 változat dokumentációja van, ami az OOo 3.3-tól lesz az OOo-ba integrálva.

Az OOo 3.2.x változatig a HSQLDB 1.8.x.x változatai vannak használatban ennek a dokumentációja még elérhető itt, de ha letöltöd az 1.8 változatot akkor abban is benne van.

A téged érintő rész a SELECT-nél található:

Kód: Egész kijelölése

select * from felhasznalas LIMIT 2 OFFSET 3

Re: select-ben limit

Elküldve: 2010. április 16., péntek 13:24
Szerző: bodnarj
Eddig annyit sikerült kiderítenem, hogy ha egy lekérdezést akarok létrehozni a "Lekérdezés létrehozása az SQL nézetben..." funkcióval a következő selectel:

Kód: Egész kijelölése

select top 5 "datum" from "felhasznalas"
akkor ezt a hibaüzenetet kapom:

Kód: Egész kijelölése

SQL állapota: HY000
Hibakód: 1000
syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE
Ellenben ha az eszközök menü SQL menüpontjában futtatom akkor a " A művelet sikeresen befejeződött." üzenetet kapom.

Ha elhagyom a selectből az " karaktereket akkor a következő hibaüzenetet kapom ugyan itt:

"Table not found in statement [select top 5 datum from felhasznalas]"

Re: select-ben limit

Elküldve: 2010. április 16., péntek 13:53
Szerző: r4zoli
Az "SQL parancs közvetlen futtatása" (zöld pipa az SQL feliraton), opció legyen bekapcsolva a lekérdezés tervezőben, akkor mennie kell.
Az adatbázis objektumoknál az idézőjelet kell használni a név megadáskor.

Re: select-ben limit

Elküldve: 2010. április 16., péntek 14:00
Szerző: bodnarj
r4zoli írta:Az "SQL parancs közvetlen futtatása" (zöld pipa az SQL feliraton), opció legyen bekapcsolva a lekérdezés tervezőben, akkor mennie kell.
Az adatbázis objektumoknál az idézőjelet kell használni a név megadáskor.
Ezzel megoldódott. Köszönöm a segítséget. Végül is csak ezt a kis gombocskát kellett megnyomni. :) Egy fél nap ment el vele. :)