本文共 1008 字,大约阅读时间需要 3 分钟。
我们在数据库插入一条数据的时候,经常是需要返回插入这条数据的主键。但是数据库供应商之间生成主键的方式都不一样。 有些是预先生成(pre-generate)主键的,如Oracle和PostgreSQL;有些是事后生成(post-generate)主键的,如MySQL和SQL Server。但不管是哪种方式,我们都可以用ibatis的节点来获取语句所产生的主键。
SELECT STOCKIDSEQUENCE.NEXTVAL AS VALUE FROM DUAL insert into PRODUCT (PRD_ID,PRD_DESCRIPTION) values (#id#,#description#)
insert into PRODUCT (PRD_DESCRIPTION) values (#description#) select @@IDENTITY as value
insert into PRODUCT (PRD_DESCRIPTION) values (#description#) select LAST_INSERT_ID() as value
INSERT INTO SUBJECT (SubjectName,QuestionCount,IsNowPaper) VALUES(#SubjectName#,#QuestionCount#,#IsNowPaper#) SELECT seq FROM sqlite_sequence WHERE (name = 'SUBJECT')
注意:name = 'SUBJECT'中SUBJECT为表名称
转载地址:http://aryca.baihongyu.com/