<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to bugs</title><link href="https://sourceforge.net/p/ldbc/bugs/" rel="alternate"/><link href="https://sourceforge.net/p/ldbc/bugs/feed.atom" rel="self"/><id>https://sourceforge.net/p/ldbc/bugs/</id><updated>2004-06-29T16:56:51Z</updated><subtitle>Recent changes to bugs</subtitle><entry><title>getGeneratedKeys()</title><link href="https://sourceforge.net/p/ldbc/bugs/18/" rel="alternate"/><published>2004-06-29T16:56:51Z</published><updated>2004-06-29T16:56:51Z</updated><author><name>Anonymous</name><uri>https://sourceforge.net/u/userid-None/</uri></author><id>https://sourceforge.net8ba08849653e45ba0668aa0b71165fd0d8892183</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The method getGeneratedKeys() of PreparedStatement &lt;br /&gt;
is only available since JDK 1.4, breaking the compatibility &lt;br /&gt;
with the JDK 1.3&lt;/p&gt;
&lt;p&gt;Calls to this method are present at:&lt;/p&gt;
&lt;p&gt;org.ldbc.or.Table (line 125)&lt;br /&gt;
org.ldbc.test.TestAutoIncrement (line 172)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>loadAutoIncre() does not escapes metachars in self-requests.</title><link href="https://sourceforge.net/p/ldbc/bugs/17/" rel="alternate"/><published>2004-04-03T10:42:18Z</published><updated>2004-04-03T10:42:18Z</updated><author><name>Vladimirov Sergey</name><uri>https://sourceforge.net/u/vladimirovs/</uri></author><id>https://sourceforge.netc6cd851fa362b62fbcd68e2b9c3744ce762ee9f0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;When loadAutoIncrementColumns() gets the column &lt;br /&gt;
names (Base.java, line 300), it does not escape table &lt;br /&gt;
names: &lt;br /&gt;
rs = meta.getColumns(null, null, tableName, null);&lt;/p&gt;
&lt;p&gt;Will it be more correct? :&lt;br /&gt;
rs = meta.getColumns(null, null, quote(tableName), null);&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>getTables() requied too much time.</title><link href="https://sourceforge.net/p/ldbc/bugs/16/" rel="alternate"/><published>2004-04-03T10:37:46Z</published><updated>2004-04-03T10:37:46Z</updated><author><name>Vladimirov Sergey</name><uri>https://sourceforge.net/u/vladimirovs/</uri></author><id>https://sourceforge.net8a0eed5e1f488077087ca8135f918a949ac31519</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;It is bocose getTables() function load all tables name &lt;br /&gt;
from database.&lt;/p&gt;
&lt;p&gt;But it need not for database, except MySQL. I think, it &lt;br /&gt;
will be good to add another boolen flag to Adapter class &lt;br /&gt;
(default value - false), to determine, need or not to use &lt;br /&gt;
such way of retriving tables. Or may be just pass to &lt;br /&gt;
standart metaDatabase function.&lt;/p&gt;
&lt;p&gt;If it MySQL - use current function. If not - pass to JDBS &lt;br /&gt;
driver.&lt;/p&gt;
&lt;p&gt;It is urgent, becose getTables() used by &lt;br /&gt;
loadAutoincrementColumn(), and this function used by &lt;br /&gt;
parser often.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Parser not check maximum column name and table nam lenght</title><link href="https://sourceforge.net/p/ldbc/bugs/15/" rel="alternate"/><published>2004-03-11T20:24:54Z</published><updated>2004-03-11T20:24:54Z</updated><author><name>Vladimirov Sergey</name><uri>https://sourceforge.net/u/vladimirovs/</uri></author><id>https://sourceforge.net3b6486fe32aa64ce6d8b62bb522c03e32fc22669</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I get error from MS SQL server about too long column &lt;br /&gt;
name (36, but max is 30)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>need count(1) instead count(*) for Oracle</title><link href="https://sourceforge.net/p/ldbc/bugs/14/" rel="alternate"/><published>2004-03-11T20:22:20Z</published><updated>2004-03-11T20:22:20Z</updated><author><name>Vladimirov Sergey</name><uri>https://sourceforge.net/u/vladimirovs/</uri></author><id>https://sourceforge.net3134e7a7667b46f90bc86e701388695300f3018e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;In Oracle all indexes ARE NOT USED if query contains &lt;br /&gt;
count(*), and all programmers should use COUNT(1)&lt;/p&gt;
&lt;p&gt;But Count(1) is unexpected by LDBC.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>adapter.properties</title><link href="https://sourceforge.net/p/ldbc/bugs/13/" rel="alternate"/><published>2004-03-10T17:58:53Z</published><updated>2004-03-10T17:58:53Z</updated><author><name>Vladimirov Sergey</name><uri>https://sourceforge.net/u/vladimirovs/</uri></author><id>https://sourceforge.net788ff6d0ea954ba70b2e3d8f0ffd95dd571bed40</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;adapter.properties not found in .jar (only in src.zip)&lt;/p&gt;
&lt;p&gt;So it will be error on startup.&lt;/p&gt;
&lt;p&gt;I put it file from src, but it will be more simple to put it &lt;br /&gt;
to .jar file at build stage.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>mysql smallint and databasemetadata</title><link href="https://sourceforge.net/p/ldbc/bugs/12/" rel="alternate"/><published>2003-10-29T14:11:19Z</published><updated>2003-10-29T14:11:19Z</updated><author><name>Brian McAnulty</name><uri>https://sourceforge.net/u/userid-897302/</uri></author><id>https://sourceforge.netaaa813e24485508992571376102a07ebb44bef78</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;According to the fixed bug 659447 the smallint issue is&lt;br /&gt;
sorted, but I've just come across it again - had to&lt;br /&gt;
modify the MySQL adapter to include:&lt;/p&gt;
&lt;p&gt;case Types.SMALLINT&lt;/p&gt;
&lt;p&gt;just before &lt;/p&gt;
&lt;p&gt;case Types.BIGINT &lt;/p&gt;
&lt;p&gt;in convertDataType(...)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Parser problem with columns called timestamp</title><link href="https://sourceforge.net/p/ldbc/bugs/11/" rel="alternate"/><published>2003-10-29T11:27:57Z</published><updated>2003-10-29T11:27:57Z</updated><author><name>Brian McAnulty</name><uri>https://sourceforge.net/u/userid-897302/</uri></author><id>https://sourceforge.netecf76cce6f5422af7aea594828bbd1bd81ad81af</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Our DB currently has a column (right or wrong) called&lt;br /&gt;
'timestamp'.  In a query we do something like :&lt;/p&gt;
&lt;p&gt;WHERE timestamp BETWEEN ? AND ?&lt;/p&gt;
&lt;p&gt;This doesn't parse as the parser seems to read the&lt;br /&gt;
'timestamp' token and assume its a SQL timestamp or&lt;br /&gt;
something.  Tried prefixing timestamp with the table&lt;br /&gt;
name (where mytable.timestamp between ? and ?) but this&lt;br /&gt;
doesn't fix it - throws a different parser error to do&lt;br /&gt;
with expecting an identifier, not a timestamp.&lt;/p&gt;
&lt;p&gt;Changing the column name isn't a particularly nice&lt;br /&gt;
option for us as there are support issues, so a more&lt;br /&gt;
intelligent parser would be great?!!!&lt;/p&gt;
&lt;p&gt;Stack trace for the &amp;amp;quot;identifer&amp;amp;quot; exception:&lt;br /&gt;
line 1: expecting IDENTIFIER, found 'timestamp'&lt;br /&gt;
at org.ldbc.antlr.Parser.match(Parser.java:180)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.parser.SQLParser.identifier(SQLParser.java:2491)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.parser.SQLParser.column_name(SQLParser.java:2266)&lt;/p&gt;
&lt;p&gt;at org.ldbc.parser.SQLParser.column(SQLParser.java:3558)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.parser.SQLParser.value_or_column(SQLParser.java:735)&lt;br /&gt;
at org.ldbc.parser.SQLParser.cond_end(SQLParser.java:656)&lt;br /&gt;
at org.ldbc.parser.SQLParser.cond_term(SQLParser.java:608)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.parser.SQLParser.cond_factor(SQLParser.java:526)&lt;br /&gt;
at org.ldbc.parser.SQLParser.cond_sum(SQLParser.java:477)&lt;br /&gt;
at org.ldbc.parser.SQLParser.cond_exp(SQLParser.java:448)&lt;br /&gt;
at org.ldbc.parser.SQLParser.cond_rel(SQLParser.java:204)&lt;br /&gt;
at org.ldbc.parser.SQLParser.cond_neg(SQLParser.java:165)&lt;br /&gt;
at org.ldbc.parser.SQLParser.cond_and(SQLParser.java:112)&lt;br /&gt;
at org.ldbc.parser.SQLParser.cond_or(SQLParser.java:73)&lt;br /&gt;
at org.ldbc.parser.SQLParser.condition(SQLParser.java:55)&lt;br /&gt;
at org.ldbc.parser.SQLParser.select(SQLParser.java:1641)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.parser.SQLParser.statement(SQLParser.java:1446)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.parser.Translator.translate(Translator.java:73)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.jdbc.jdbcConnection.translate(jdbcConnection.java:702)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.jdbc.jdbcPreparedStatement.&amp;amp;lt;init&amp;amp;gt;(jdbcPreparedStatement.java:1286)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.jdbc.jdbcConnection.prepareStatement(jdbcConnection.java:57)&lt;/p&gt;
&lt;p&gt;and for the 'timestamp' exception:&lt;/p&gt;
&lt;p&gt;line 1: expecting QUOTED_STRING, found 'BETWEEN'&lt;br /&gt;
at org.ldbc.antlr.Parser.match(Parser.java:180)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.parser.SQLParser.timestamp(SQLParser.java:3801)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.parser.SQLParser.value_no_null(SQLParser.java:3649)&lt;br /&gt;
at org.ldbc.parser.SQLParser.value(SQLParser.java:3585)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.parser.SQLParser.value_or_column(SQLParser.java:728)&lt;br /&gt;
at org.ldbc.parser.SQLParser.cond_end(SQLParser.java:656)&lt;br /&gt;
at org.ldbc.parser.SQLParser.cond_term(SQLParser.java:608)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.parser.SQLParser.cond_factor(SQLParser.java:526)&lt;br /&gt;
at org.ldbc.parser.SQLParser.cond_sum(SQLParser.java:477)&lt;br /&gt;
at org.ldbc.parser.SQLParser.cond_exp(SQLParser.java:448)&lt;br /&gt;
at org.ldbc.parser.SQLParser.cond_rel(SQLParser.java:204)&lt;br /&gt;
at org.ldbc.parser.SQLParser.cond_neg(SQLParser.java:165)&lt;br /&gt;
at org.ldbc.parser.SQLParser.cond_and(SQLParser.java:112)&lt;br /&gt;
at org.ldbc.parser.SQLParser.cond_or(SQLParser.java:73)&lt;br /&gt;
at org.ldbc.parser.SQLParser.condition(SQLParser.java:55)&lt;br /&gt;
at org.ldbc.parser.SQLParser.select(SQLParser.java:1641)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.parser.SQLParser.statement(SQLParser.java:1446)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.parser.Translator.translate(Translator.java:73)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.jdbc.jdbcConnection.translate(jdbcConnection.java:702)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.jdbc.jdbcPreparedStatement.&amp;amp;lt;init&amp;amp;gt;(jdbcPreparedStatement.java:1286)&lt;br /&gt;
at&lt;br /&gt;
org.ldbc.jdbc.jdbcConnection.prepareStatement(jdbcConnection.java:57)&lt;/p&gt;
&lt;p&gt;Rgds&lt;br /&gt;
Brian&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Configurable adapter list in Factory</title><link href="https://sourceforge.net/p/ldbc/bugs/10/" rel="alternate"/><published>2003-10-29T11:18:47Z</published><updated>2003-10-29T11:18:47Z</updated><author><name>Brian McAnulty</name><uri>https://sourceforge.net/u/userid-897302/</uri></author><id>https://sourceforge.net9b93a3caf64d97a2793a1bbfeb22add0d38ad93b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Currently the Factory contains a hardcoded list of&lt;br /&gt;
adapters, so if you want to write a new one you need to&lt;br /&gt;
change this class.  Would be nice if this was a&lt;br /&gt;
configuration file - xml or simple properties file.&lt;br /&gt;
&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>HSQLDB: autoincrement</title><link href="https://sourceforge.net/p/ldbc/bugs/9/" rel="alternate"/><published>2003-09-09T17:26:16Z</published><updated>2003-09-09T17:26:16Z</updated><author><name>Thomas Mueller</name><uri>https://sourceforge.net/u/thomasm/</uri></author><id>https://sourceforge.net5f17a63e3491812e2be5bc6c4f29bb75551739f8</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;It can fail if multiple connections are used.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>