11. februar 2005 - 16:19Der er
16 kommentarer og 1 løsning
Case sensitivity i forb. med PostgreSQL kommandoer
Følgende SQL-kald bruges til at hente en række fra min database:
stmt.executeQuery("SELECT * FROM tblProducts WHERE productID=15");
Det virker bare ikke, idet sætningen et eller andet sted undervejs bliver til lower case, hvilket med fører at PosgreSQL kan finde hverken tabellen eller kolonnen.
ERROR: column 'tblproducts' does not exist.
Det er sandt at der ikke findes en tabel med det navn, da P'et skal stå med stort. Hvordan får jeg Java til at spørge ordentligt?
I et inbound callcenter, hvor identiteten på den, der ringer ind, skal bekræftes, kan kontrollen nu foregå i telefonkøen. Det understøtter fem centrale KPI'er for callcentre.
Hvis jeg afvikler det samme statement mod en database der ikke har tabellen 'tblProducts', svarer den: "ERROR: Relation "tblproducts" does not exist". I hvert fald har det intet med upper- og lowercase at gøre...
Jeg beklager, fik skrevet den forkerte fejl ned - fejlen ser således ud:
ERROR: relation "tblProducts" does not exist".
Omdøber jeg min tabel til tblproducts virker det, men så får jeg fejlen med at der ikke er noget der hedder "productid" (for kolonnen hedder jo "productID").
Den letteste løsning for dig er nok at anvende lower-case only, men det lyder lidt mærkeligt at den brokker sig - måske der kan være nogle ændringer eller fejl i den nye PostgreSQL 8.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.