新項目須要用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>