mysql通过表和function模拟oracle的sequence
来源:互联网 发布:淘宝发布宝贝没有尺码 编辑:程序博客网 时间:2024/05/22 12:55
1、新建表
CREATE TABLE `sequence` ( `seq_name` varchar(45) NOT NULL COMMENT 'sequence名', `seq_value` bigint(20) NOT NULL COMMENT 'sequence值', `increment` int(3) NOT NULL DEFAULT '1' COMMENT '步进', PRIMARY KEY (`seq_name`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
2、插入初始数据
INSERT INTO `sequence` VALUES ('SEQ_CERT', '26', '1');
3、编写function
delimiter //CREATE FUNCTION nextValue (s varchar(50)) RETURNS int(10)BEGIN DECLARE r integer; set r = 0; update sequence set seq_value = seq_value + increment where seq_name = s; select seq_value into r from sequence where seq_name = s; return r;END//delimiter ;
4、然后就可以使用function获取数据。
select nextValue('SEQ_CERT');
0 0
- mysql通过表和function模拟oracle的sequence
- 在mysql中模拟oracle的sequence
- MySQL模拟Oracle序列sequence
- MySQL模拟Oracle的Sequence两种方法
- MySQL模拟Oracle的Sequence两种方法
- Navicat for Mysql 模拟实现oracle sequence
- Oracle通过sequence的操作
- MySQL和Oracle Procedure和Function的区别
- mysql实现oracle的sequence
- oracle 新增sequence时通过其查询表或者sequence来确定start with的值
- 在mysql 中模拟oracle中的 sequence功能
- mysql模拟sequence
- Oracle和Mysql分别生成sequence序列
- MySQL实现类似Oracle的序列 - sequence
- Mysql模拟实现ORACLE的cur_val和next_val
- oracle 通过触发器和sequence 实现字段自增
- IBATS如何调用mysql/oracle的function
- oracle中procedure、function、sequence小结
- javaweb之Session完成用户登录
- 结合MongoDB开发LBS应用
- 设计模式Before-after之抽象工厂模式
- struts1与struts2比较
- leetcode:Reverse Nodes in k-Group
- mysql通过表和function模拟oracle的sequence
- MINA框架学习
- linux安装mongoDB
- 说一句你熟悉的歌词,你是我的眼
- Oracle字符集的查看查询和Oracle字符集的设置修改
- Windows Phone笔记(手机应用开发笔记)
- volatile在多线程中的使用
- 程序:Bwriter.java
- Git服务搭建使用Linux作为服务端,window作为客户端