關於oracle主鍵自增長

2021-06-29 11:39:56 字數 1418 閱讀 8549

create sequence a_seq       --建立序列名字為   a_seq

minvalue 1 -- 最小值為 1

maxvalue 99999 --- 最大值為 99999

start with 1 --- 開始值 1

increment by 1 ---每次增長值 1

cache 100; ----快取大小 100

用法 比如 你查詢emp表的時候

關於selectkey
屬性

描述keyproperty

selectkey

語句結果應該被設定的目標屬性。

resulttype

結果的型別。mybatis 通常可以算出來,但是寫上也沒有問題。mybatis 允許任何簡單型別用作主鍵的型別,包括字串。

order

這可以被設定為 before 或 after。如果設定為 before,那麼它會首先選擇主鍵,設定 keyproperty 然後執行插入語句。如果設定為

after,那麼先執行插入語句,然後是 selectkey 元素-這和如 oracle 資料庫相似,可以在插入語句中嵌入序列呼叫。

statementtype

和前面的相 同,mybatis 支援 statement ,prepared 和callable 語句的對映型別,分別代表 preparedstatement 和callablestatement 型別。

需要返回值的時候:
"insertproduct-oracle"

parameterclass=

"product"

>

"int"

keyproperty=

"id"

>

select 

a_seq

.nextval as value from dual

insert into product (prd_id,prd_description) values (#id#,#description#)

不需要返回值時可以直接寫:
insertproduct

" parameterclass="product">

insert into product ( prd_id, prd_description)
values ( a_seq.nextval, #id#, #description#)

oracle 自增長主鍵

1 首先,你要有一張表!create table example id number 4 not null primary key,name varchar 25 phone varchar 10 address varchar 50 2 然後,你需要乙個自定義的sequence create se...

oracle主鍵自增長

oracle主鍵自增長 1 比較土鱉的方式 定義主鍵number型別,之後每次存資料時候,id為取得此表的max id 之後 1,在存放進去 可以用時間作為主鍵,唯一。2 官方版 使用序列方式,增長主鍵。下面介紹使用過程。建立測試表 t sql sql create table t 2 id num...

oracle主鍵自增長

oracle主鍵自增長 1 比較土鱉的方式 定義主鍵number型別,之後每次存資料時候,id為取得此表的max id 之後 1,在存放進去 可以用時間作為主鍵,唯一。2 官方版 使用序列方式,增長主鍵。下面介紹使用過程。建立測試表 t sql sql create table t 2 id num...