用什么数据库啊 ORALE用序列很简单 其他数据库都有相似的实现方式eg:MYSQL DELIMITER $$DROP FUNCTION IF EXISTS `osp`.`nextval`$$CREATE DEFINER=`osp`@`%` FUNCTION `nextval`(seq_name VARCHAR(50)) RETURNS int(11) BEGIN UPDATE sequence SET current_value = current_value + increment WHERE name = seq_name; RETURN currval(seq_name); END$$DELIMITER ;
ORALE用序列很简单
其他数据库都有相似的实现方式eg:MYSQL
DELIMITER $$DROP FUNCTION IF EXISTS `osp`.`nextval`$$CREATE DEFINER=`osp`@`%` FUNCTION `nextval`(seq_name VARCHAR(50)) RETURNS int(11)
BEGIN
UPDATE sequence
SET current_value = current_value + increment
WHERE name = seq_name;
RETURN currval(seq_name);
END$$DELIMITER ;