【发布时间】:2011-08-27 12:08:20
【问题描述】:
在 Postgres 中,我可以写
INSERT .. RETURNING *
检索插入期间生成的所有值。在Oracle,HSQLDB,我可以使用
String[] columnNames = ...
PreparedStatement stmt = connection.prepareStatement(sql, columnNames);
// ...
stmt.execute();
stmt.getGeneratedKeys();
检索所有已生成的值。 MySQL 有点受限,只返回设置为AUTO_INCREMENT 的列。但是,如何使用 Sybase SQL Anywhere 做到这一点? JDBC 驱动程序没有实现这些方法,并且没有 INSERT .. RETURNING 子句,就像在 Postgres 中一样。有没有办法做到这一点,除了可能运行
SELECT @@identity
插入后立即?
【问题讨论】:
标签: insert sqlanywhere identity-column lastinsertid