時(shí)間:2024-02-07 12:09作者:下載吧人氣:17
需要向下圖一樣,需要對(duì)產(chǎn)品編碼編碼設(shè)置一個(gè)序列。編碼規(guī)則 SKU + 序列號(hào):
序列是基于bigint算法的,因此范圍是不能超過一個(gè)八字節(jié) 整數(shù)的范圍(-9223372036854775808 到 9223372036854775807)。
由于nextval和setval調(diào)用絕不會(huì)回滾, 如果需要序數(shù)的”無(wú)間隙”分配,則不能使用序列對(duì)象。可以 通過在一個(gè)只包含一個(gè)計(jì)數(shù)器的表上使用排他鎖來(lái)構(gòu)建無(wú)間隙的分配, 但是這種方案比序列對(duì)象開銷更大,特別是當(dāng)有很多事務(wù)并發(fā)請(qǐng)求序數(shù)時(shí)
創(chuàng)建和使用語(yǔ)法:
CREATE SEQUENCE serial START 101;
SELECT nextval(‘serial’);
nextval
———
101
網(wǎng)友評(píng)論