Oracle Sequence 使用

本文详细介绍了在Oracle数据库中创建Sequence的过程及在Ibatis中如何使用Sequence自动获取唯一ID,包括SQL脚本操作与配置示例。

<1> Oracle中创建Sequence SQL脚本

/*

#ident "%W%"

*/
ALTER SESSION SET CURRENT_SCHEMA = orauser
/ 
begin
execute immediate 'DROP SEQUENCE orauser.SEQ_DEAL_ID';
exception
 when others then
 null;
end;
/ 

CREATE SEQUENCE orauser.SEQ_DEAL_ID
  START WITH 10001 
  MAXVALUE 999999999999999999999999999 
  MINVALUE 1 
  NOCYCLE 
  CACHE 20 
  NOORDER 
/ 
COMMIT 
/ 

<2> Ibatis 中使用

Java 代码调用:

                int  dealId dealDAO.insertDeal(“insertDeal”,deal);

Ibatis 配置sql语句

<insert id="insertDeal" parameterClass="deal">

        <selectKey resultClass="int" keyProperty="dealId" >

            SELECT  SEQ_DEAL_ID.NEXTVAL FROM DUAL 

        </selectKey> 

        INSERT INTO  DEAL(                DEAL_ID,DEAL_NAME,DEAL_AMOUNT) VALUES(#dealId#,#dealName#,#dealAmount#)

</insert>

 

注意:dealIdsequence获取,不需要java对象传入,写入数据库相应字段值以后,会将dealId作为返回值返回;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值