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
挿入直後?