• DB2 使用 VALUES IDENTITY VAL LOCAL ()
• MYSQL 使用 SELECT LAST_INSERT_ID ()
• SQLSERVER 使用 SELECT SCOPE IDENTITY ()。
• CLOUDSCAPE 使用 VALUES IDENTITY VAL LOCAL ()
• DERBY 使用 VALUES IDENTITY VAL LOCAL ()
• HSQLDB 使用 CALL IDENTITY ()
• SYBASE 使用 SELE CT @@IDENTITY
• DB2 MF 使用 SELECT IDENTITY VAL LOCAL(} FROM SYSIBM. SYSDUMMYl
例子MySQL中
<selectKey keyColumn=” id” resultType=” long” keyProperty=” id” order=” AFTER” >
SELECT LAST INSERT ID ()
</selectKey>
Oracle 数据库中, order 的值要设置为 BEFORE ,这是因为 Oracl
中需要先从序列获取值,然后将值作为主键插入到数据库中
<selectKey keyColumn="id" resultType="long" keyProperty="id" order="BEFORE">
SELECT SEQ ID.nextval from dual
</selectKey>