[ 
https://issues.apache.org/jira/browse/DERBY-6849?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15076600#comment-15076600
 ] 

John Hendrikx commented on DERBY-6849:
--------------------------------------

I tested this now with Derby 10.12.1.1.  I've also checked the MetaData of the 
ResultSet, but nothing of interest was there, although for that table above it 
returned these values:

tableName = ""
schemaName = ""
columnClassName = java.math.BigDecimal
columnName = 1
columnLabel = 1
columnType = 3
columnTypeName = DECIMAL

Which is the same as for tables that do have an auto-generated id column, yet 
strange for the image table as it has no column that even resembles a type 
DECIMAL.


> Statement.RETURN_GENERATED_KEYS returns "keys" even if there are no 
> auto-generated fields
> -----------------------------------------------------------------------------------------
>
>                 Key: DERBY-6849
>                 URL: https://issues.apache.org/jira/browse/DERBY-6849
>             Project: Derby
>          Issue Type: Bug
>          Components: JDBC
>    Affects Versions: 10.9.1.0
>            Reporter: John Hendrikx
>         Attachments: DERBY6849Repro.java
>
>
> I have a very simple table:
> {noformat}
>     CREATE TABLE images (
>       url varchar(1000) NOT NULL,
>       image blob NOT NULL,
>   
>       CONSTRAINT images_url PRIMARY KEY (url)
>     );
> {noformat}
> No auto-generated fields.  However when I do an insert, JDBC tells me there 
> are auto-generated keys (rs.next() does not return false and a LONG value is 
> returned):
> {noformat}
>       try(PreparedStatement statement = connection.prepareStatement(sql, 
> Statement.RETURN_GENERATED_KEYS)) {
>         setParameters(parameterValues, statement);
>         statement.execute();
>         try(ResultSet rs = statement.getGeneratedKeys()) {
>           if(rs.next()) {
>             return rs.getObject(1);
>           }
>           return null;
>         }
>       }
>       catch(SQLException e) {
>         throw new DatabaseException(this, sql + ": " + parameters, e);
>       }
> {noformat}
> This sounds like a bug to me.  For comparison, PostgreSQL does not have the 
> same behaviour.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to