mysql实现oracle sequence功能
来源:互联网 发布:linux硬件时间 编辑:程序博客网 时间:2024/06/08 13:38
适用场景:
实现oracle序列自增效果
具体代码示例:
/*数据存放表*/CREATE TABLE seq( seq_name VARCHAR(50) NOT NULL, #名称 cur_value INT NOT NULL, #当前值 increment INT NOT NULL DEFAULT 1, #增长系数 PRIMARY KEY (seq_name) #主键) ENGINE=INNODB; /*插入源记录*/INSERT INTO seq VALUES ('mySeq',0,1);/*查询结果*/SELECT * FROM seq;/*创建seq当前值查询函数*/DELIMITER $$/*定义函数名称传入参数是序列名返回当前序列值*/CREATE FUNCTION `myoa`.`cur_value` (seq_name VARCHAR (50)) RETURNS INTEGER CONTAINS SQL BEGIN DECLARE cur INTEGER ; SET cur = 0 ; SELECT cur_value INTO cur FROM seq WHERE seq_name = seq_name ; RETURN cur ;END $$DELIMITER ;/*测试*/SELECT cur_value('mySeq');/*创建seq下一个值函数*/DELIMITER $$/*定义函数名称传入参数是序列名返回下一个序列值*/CREATE FUNCTION `myoa`.`next_value` (seq_name VARCHAR (50)) RETURNS INTEGER CONTAINS SQL BEGIN UPDATE seq SET cur_value = cur_value + increment WHERE seq_name = seq_name ; RETURN cur_value (seq_name);END $$DELIMITER ;/*测试*/SELECT next_value('mySeq');
结果:
0 0
- mysql实现oracle sequence功能
- 用mysql实现oracle sequence功能
- 用mysql实现oracle sequence功能
- mysql 实现oracle中sequence 功能
- mysql实现oracle的sequence
- Navicat for Mysql 模拟实现oracle sequence
- MySQL实现类似Oracle的序列 - sequence
- 在mysql 中模拟oracle中的 sequence功能
- mysql实现oracle lag功能
- [ORACLE]ORACLE 实现mysql中的limit 功能
- MySql中实现类似Oracle的Sequence方案
- MySQL实现ORACLE序列(Sequence)的解决方案
- MySQL 增加 Sequence 管理功能
- MySQL增加Sequence管理功能
- MySQL增加Sequence管理功能
- MySQL增加Sequence管理功能
- mysql实现oracle分析函数功能 over
- mysql实现oracle分析函数功能 over
- Oracle存储过程
- 多校第三场 1006 hdu 5323 Solve this interesting problem(dfs)
- 关于在redhat的linux系统下安装sunjdk问题
- 开博纪念
- 白话空间统计之:Moran's I(莫兰指数)
- mysql实现oracle sequence功能
- Gson转JSON字符串时候, 将时间转成Long型
- Android中关于Adapter的使用(中)SimpleAdapter
- 几种计算机语言的不同 (知乎)
- A free software for easily creating setups
- HDOJ 1325 Is It A Tree?(并查集)
- uva 12627 - Erratic Expansion 找规律,递归
- HDU考试排名2093
- php抓取中文字符