用mysql实现oracle序列的问题
CREATE DEFINER=`test`@`%` FUNCTION `nextval`(seq_name1 varchar(50)) RETURNS int(11)
BEGIN
DECLARE VALUE1 INTEGER;
UPDATE xuliehao
SET CURRENT_VALUE = CURRENT_VALUE + 1
where seq_name = seq_name1;
SET VALUE1 = 0;
SELECT CURRENT_VALUE INTO VALUE1
FROM xuliehao
WHERE seq_name = seq_name1;
return VALUE1;
END
======
运行的时候有时候会卡住,好像是死锁了,不知道该怎么解决
加事务也没加上,不知道mysql的function是否支持事务,该怎么保证
并发的时候取的数据的正确性