2010-09-30 39 views
1

是否有可能在mysql內創建單身職能?單身職能

背景故事: 展望重新甲骨文的「序列」功能的MySQL裏面的一個項目,以便返回的所有數字是連續的,不重複的

TIA

+1

爲什麼你要這樣做,vs使用MySQL的等效功能來處理Oracle序列:'auto_increment'? – 2010-09-30 18:32:24

+0

注意:Oracle序列不保證它們是連續的(無間隙)。如果您緩存序列,應該出於性能考慮,那麼它們可能會超出共享池,並跳過一些數字。 – 2010-10-01 13:11:27

回答

0

感謝您的指針傢伙,我結束了創建函數內的MySQL的周圍挖後做文件

DELIMITER // 
CREATE 
FUNCTION KBID_SEQ() 
RETURNS INT 
BEGIN 
DECLARE kbid INT; 
UPDATE KB_ID set SEQUENCE = LAST_INSERT_ID(SEQUENCE + 1); 
select LAST_INSERT_ID() into kbid; 
RETURN kbid; 
END 
// 
DELIMITER ;