MySQL实现类似Oracle中的nextval和currval
2024-08-31 21:51:10
CREATE TABLE `sequence` (
`seq_name` varchar(50) NOT NULL,
`current_val` int(11) NOT NULL,
`increment_val` int(11) NOT NULL DEFAULT '1',
PRIMARY KEY (`seq_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--------------------------------------------------------------------------------------------------------------------------------------------------
CREATE DEFINER=`root`@`localhost` FUNCTION `currval`(v_seq_name VARCHAR(50)) RETURNS int(11)
begin
declare value integer;
set value = 0;
select current_val into value
from sequence
where seq_name = v_seq_name;
return value;
end
------------------------------------------------------------------------------------------------------------------------------------------------
CREATE DEFINER=`root`@`localhost` FUNCTION `nextval`(v_seq_name VARCHAR(50)) RETURNS int(11)
begin
update sequence
set current_val = current_val + increment_val
where seq_name = v_seq_name;
return currval(v_seq_name);
end
最新文章
- radio值未出现JQ获取值问题
- Servlet下载文件和http响应
- Python的sorted函数应用
- mongodb 数据库操作--备份 还原 导出 导入
- iOS开发中如何使自定义方法具有XCode插件使用提示
- jQuery表单元素非空验证
- 蓝牙—服务发现协议(SDP)
- ubuntu 12.04安装TP-LINK TL-WN725N v2
- SQL行转列汇总
- bea weblogic workshop中文乱码
- 查找类class所在的jar包
- 定时显示div
- 【HDOJ】1329 Hanoi Tower Troubles Again!
- hdu 5586 sum
- java学习之反射
- AngularJs 父子级Controller传递数据
- iOS 之 内存管理
- Java GUI+mysql+分页查询
- css3部分整理
- Node_初步了解(2)
热门文章
- 重新启动IIS不重启电脑
- javascript预解释中的机制
- 每天自动备份MySQL数据库的shell脚本
- Eclipse中开发环境也想把Tomcat 的默认BIO模式改为NIO模式
- 3D游戏《龙心传奇Dragona》全套完整源码
- C语言深度剖析-----指针数组和数组指针的分析
- [NodeJS] Use Now alias for custom sub-domains
- Your algorithm's runtime complexity must be in the order of O(log n).
- Injector Job深入分析 分类: H3_NUTCH 2015-03-10 15:44 334人阅读 评论(0) 收藏
- TEMPDB