Oldal: 1 / 1

[Mego.] PostgreSQL (jdbc) lekérdezés paraméterekkel nem megy

HozzászólásElküldve: 2011. január 7., péntek 11:24
Szerző: c-shark
Sziasztok

OOo3.3rc8 + PostgreSQL JDBC driver, egész pontosan "postgresql-9.0-801.jdbc4.jar" működésével van egy kis gondom.
Az SDBC drivert hanyagolnám (viewtopic.php?f=10&t=874)
Ha egy lekérdezésben bárhol van egy paraméter ( :valami), akkor a lekérdezés nem fut le.
pl:
SELECT "Nev" AS "Név" FROM "private"."Alkalmazott" AS "Alkalmazott" WHERE "Nev" LIKE :nev || '%'
Nem az számít, hogy mit csinál a lekérdezés, többfélével is próbáltam, olyannal is, ami például HSQL adatbázissal megy.
A paramétert bekéri, de aztán úgy látszik, nem jól használja.
Mindegy, milyen lekérdezést írok, mindig ezt a hibát dobja:
Kód: Egész kijelölése   KinyitásÖsszecsukás
Az adattartalmat nem sikerült betölteni
The column index is out of range: 1, number of columns: 0.

Mindezt persze egy szép piros X-es ablakban (nem pedig úgy, hogy egyszerűen 0 rekorddal tér vissza).
A Base valamit rosszul küldene a JDBC drivernek? Vagy mi lehet a gond?

Re: PostgreSQL (jdbc) lekérdezés paraméterekkel nem megy

HozzászólásElküldve: 2011. január 7., péntek 12:16
Szerző: c-shark
Rájöttem a megoldásra, de az internet légvégéig el kellett mennem :)
Szerkesztés->Adatbázis->Speciális beállítások...
Itt bepipálni azt, hogy 'Névvel rendelkező paraméterek helyettesítése "?" jellel'.
Ugyanis a PostgreSQL nem támogatja az elnevezett paramétereket, erről pedig a JDBC felület nem tud, speciálisan rá kell kényszeríteni.