[
https://issues.apache.org/jira/browse/DERBY-2653?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12569608#action_12569608
]
Kathey Marsden commented on DERBY-2653:
---------------------------------------
Actually I was mistaken, with columnNames with JCC against DB2, it actually
returns the insert values for both columns whether they are identity columns or
not. For example for:
s.executeUpdate(
"create table t31_AutoGen (c31 int, " +
"c32 int generated always as identity (increment by 1), " +
"c33 int default 2)");
String[] columnNames = {"C32","C31"};
PreparedStatement ps = conn.prepareStatement("insert into t31_AutoGen
values(1,DEFAULT,DEFAULT)",columnNames);
ps.executeUpdate();
ResultSet rs = ps.getGeneratedKeys();
The ResultSet has 1 row with two columns, with values 1, 1.
I don't think that's right actually, but it doesn't support my argument that we
ignore non-identity columns. It would be interesting to see how other
databases behave.
Kathey
> Expose existing auto-generated key functionality through more JDBC APIs in
> Derby Client.
> ----------------------------------------------------------------------------------------
>
> Key: DERBY-2653
> URL: https://issues.apache.org/jira/browse/DERBY-2653
> Project: Derby
> Issue Type: Improvement
> Components: JDBC
> Environment: Runnning with Derby Client.
> Reporter: A B
> Priority: Minor
> Attachments: derby-2653_proto_diff.txt
>
>
> See DERBY-2631 for details. Desired functionality is the same as for
> DERBY-2631, except that this issue is specifically for Derby Client
> (DERBY-2631 only addressed embedded mode).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.