Linux公社论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 908|回复: 0

[教程分享] Oracle和MySQL插入时获取主键

[复制链接]

348

主题

1

听众

729

积分

高级会员

Rank: 4

e-8 发表于 2018-5-31 13:43:37 |显示全部楼层
这里只写selectKey方法的
一,Oracle数据库中的写法
order="BEFORE"因为oracle中需要先从序列获取值,然后将值作为主键插入到数据库中
<selectKey keyColumn="id" resultType="long" keyProperty="id" order="BEFORE">
SELECT SEQ_ID.nextval from dual
</selectKey>
二,MySQL数据库中的写法
order="AFTER"因为当前记录的主键值在insert语句执行后才能获取到
<selectKey keyColumn="id" resultType="long" keyProperty="id" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
您需要登录后才可以回帖 登录 | 注册

关注Linux公社官方微信,免费领取邀请码。

手机版|Linux公社(LinuxIDC.com)旗下网站【www.linuxidc.net】 ( 浙ICP备06018118号 )

GMT+8, 2018-12-19 11:24 , Processed in 1.029059 second(s), 8 queries , Wincache On.

Powered by Discuz! X 3.2

© 2010-2016 Comsenz Inc.

回顶部