iBatis自动生成的主键 返回主键 (Oracle,Sql Server,Mysql,SQLite)

iBatis自动生成的主键


很多数据库支持自动生成主键的数据类型。不过这通常(并不总是)是个私有的特性。
SQL Map 通过的子元素来支持自动生成的键值。它同时支持预生成(如
Oracle)和后生成两种类型(如 MS-SQL Server)。下面是两个例子:


< !—Oracle SEQUENCE Example -->

  
  insert into PRODUCT (PRD_ID,PRD_DESCRIPTION) 
  values (#id#,#description#)
  
    SELECT STOCKIDSEQUENCE.NEXTVAL AS ID FROM DUAL
  
 


 
  insert into PRODUCT (PRD_DESCRIPTION) 
  values (#description#) 
   
    SELECT @@IDENTITY AS ID 
   




  insert into PRODUCT(PRD_DESCRIPTION)
  values (#description#)
  
    SELECT LAST_INSERT_ID()
  





      INSERT INTO SUBJECT
      (SubjectName,QuestionCount,IsNowPaper)
      VALUES(#SubjectName#,#QuestionCount#,#IsNowPaper#)
      
        SELECT seq
        FROM sqlite_sequence
        WHERE (name = 'SUBJECT')
      
注意:name = 'SUBJECT'中SUBJECT为表名称
 

你可能感兴趣的:(sql,server,ibatis,oracle,mysql,insert,microsoft,iBatis)