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

Adatbázis kezelő

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

HozzászólásSzerző: c-shark » 2011. január 7., péntek 11:24

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?
A hozzászólást 1 alkalommal szerkesztették, utoljára c-shark 2011. január 7., péntek 12:17-kor.
OOo 3.3RC8 Win7, OOo 3.2 WinXP
c-shark
 
Hozzászólások: 6
Csatlakozott: 2011. január 5., szerda 16:43

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

HozzászólásSzerző: c-shark » 2011. január 7., péntek 12:16

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.
OOo 3.3RC8 Win7, OOo 3.2 WinXP
c-shark
 
Hozzászólások: 6
Csatlakozott: 2011. január 5., szerda 16:43


Vissza: Base

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég