Path: csiph.com!eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dr.UgoGagliardelli" Newsgroups: it.comp.java Subject: Re: hsql Date: Sat, 17 Oct 2015 07:02:46 +0200 Organization: Aioe.org NNTP Server Lines: 27 Message-ID: References: NNTP-Posting-Host: w5/KoasfCEasm7WubpjmBw.user.speranza.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 X-Notice: Filtered by postfilter v. 0.8.2 Xref: csiph.com it.comp.java:8636 Il 16.10.2015 19.06, Gulp® ha scritto: > Qualcuno del ng usa hsql? > > Questa funziona: > String sql="Select * from \"fornitori\""; > > questa no: > String sql="Select * from \"fornitori\" order by Ditta"; > > Questa no: > String sql="Select * from \"fornitori\" Where Tip='L'"; > > entrambe segnalate come errore di sintassi o object not found Ditta > oppure Tip > > Eppure sono campi entrambi presenti in tabella. > Qualche suggerimento? > Non e' che per caso anche i nomi dei campi sono stati definiti coi doppi apici? In SQL i doppi apici non sono semplici separatori, fanno parte del nome. Vanno usati (con cautela) quando vuoi rendere il nome case-sensitive o quando nel nome vuoi utilizzare qualche carattere speciale. Pratica assolutamente da deprecare, soprattutto quando il nome diventa anche sensibile al cambio di code-page. Ci sono esempi famosi, come ad esempio il carattere £ (lira sterlina) che traslando dalla code-page italiana alla code-page inglese diventa # (cancelletto).