用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是否支持事务,该怎么保证
并发的时候取的数据的正确性
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是否支持事务,该怎么保证
并发的时候取的数据的正确性
...全文
相关推荐
oracle迁移mysql自增序列问题
问题说明: 今天从oracle迁移数据到mysql碰到个需求:原先的主键字段需要改成mysql中的自增字段,而且原先数据的值不能变,以后新插入的值从原先数据最大的值开始自增。 解决办法: 构建环境: mysql> CREATE TABLE test -> ( -> id INT UNSIGNED NOT NULL PRIMARY KEY, -> username VARCHAR(15) NOT NULL -> ); Query OK, 0 rows affected (0.00 sec) mysql> insert into test values(5,'t
MySQL实现类似Oracle序列的方案
今天小编就为大家分享一篇关于MySQL实现类似Oracle序列的方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
java通过Mysql实现类似oracle序列功能序列.rar
java通过Mysql实现类似oracle序列功能,
mysql生成oracle序列
文档 里面包含了 mysql创建 oracle序列的脚本,数据库表、函数、使用案例 sql和截图 ,自带 根据步长和值长度,到数据最大时返回0;手册说明详细,表名字段都有解释,一看就懂
Oracle到mysql转换的问题总结.docx
Oracle到mysql转换的问题总结.docx


