如何取得刚刚插入的数据的主键?在SQL Server中是SELECT @@IDENTITY;

解决方案 »

  1.   

    INSERT INTO TABLE(FIELD...) VALUES (VALUE...)
      

  2.   

    SQL> VARIABLE num NUMBER ;
    SQL> insert into ta(id,name) values(20,'mike') returning id into :num;已创建 1 行。SQL> print num;       NUM
    ----------
            20SQL> commit;提交完成。SQL> 
      

  3.   

    楼主是不是认为主键是类似于sql server的自增类型的字段? oracle里面没有这个类型,一般是通过sequence和trigger结合来处理,如果是这种方式,估计不太好知道。 可以通过查询表的记录的方式,比如最大的那条就认为是。
      

  4.   

    都没明白lz的意思。
    最新插入的一条记录他的rowid是最大的,通过这点查到那条数据,
    select id from tablename t where t.rowid =(select max(rowid) from tablename) 我不之lz是不是这个意思
      

  5.   

       www.itjaj.com 
    it++ erp技术社区
         介绍:
              itjaj是国内技术实力最为雄厚的erp论坛,该论坛的联合创始人全部是中国最大的erp实施商上海汉得咨询公司的资深顾问,大家熟悉的黄建华(huajhua)也是该论坛的创建人,同时该论坛的有汉得强大的技术顾问作为技术支持,每天都有多位专业资深顾问(5年以上实施资力)在线,其它牛人牛帖大家自己去注册或就知道,相信不会让你失望。
        www.itjaj.com现在主推EBS R12的功能和相关技术讨论。