Oracle開發的幾個解決方案-自增序列

    新項目須要用Oracle 數據庫,以前到用過好幾個數據庫,就是沒有用過Oracle,總以爲在互聯網方面的開發,選用Oracle太太重量級,此次也是客戶要求。 java

這裏整理些很是基礎的開發技巧。高手繞道 sql

1. 自增字段 數據庫

兩種方式: 框架

1.1. 自增字段序列實現,經過觸發器來實現自增字段的插入。例如: spa

create or replace 
TRIGGER trig_demo  BEFORE
INSERT ON demo FOR EACH ROW WHEN (new.id is null)
begin
select seq_demo.nextval into: new.id from dual;
end;

1.2. 自增字段序列實現,在程序開發的時候先獲取序列值,再插入。例如在Mybatis框架中: code

<insert id="insert" parameterType="java.lang.String"
		useGeneratedKeys="true">
		<selectKey keyProperty="id" resultType="int" order="BEFORE">
			select SEQ_DEMO.nextval from DUAL
		</selectKey>
               insert demo(id,name) values(#{id},#{name})
</insert>
相關文章
相關標籤/搜索