路人乙

心有多大,舞台就有多大。

统计

留言簿(1)

个人blog

技术网站

阅读排行榜

评论排行榜

mysql与oracle查询当前刚插入的记录id.

//            sql = "select seq_customer_id.CurrVal from dual";
            sql = "select LAST_INSERT_ID()";
            pstmt 
= DB.getPstmt(conn, sql);
            rs 
= DB.getRs(pstmt);
            
if (rs.next()) {
                id 
= rs.getInt(1);            
            }
sql = "select seq_customer_id.CurrVal from dual";
这是oracle的,因为oracle不会自动生成,创建Customer id 自增触发器,所以用这么写。
--创建Customer id 序列 
create sequence seq_customer_id
minvalue 
1
maxvalue 
9999999
start 
with 1
increment 
by 1;

--创建Customer id 自增触发器
create or replace trigger customer_id_increment
  before 
insert on customer
  referencing
  new 
as new
  old 
as old
  
for each row
begin
   
select seq_customer_id.nextval into :new.id from dual;
end;
mysql会自动生成
它采用sql = "select LAST_INSERT_ID()";
取得当前刚插入的主键id

posted on 2008-09-18 19:32 上帝也犯困 阅读(1431) 评论(0)  编辑  收藏 所属分类: 数据库


只有注册用户登录后才能发表评论。


网站导航: