mysql通过表和function模拟oracle的sequence
2014-03-10 16:39
381 查看
1、新建表
2、插入初始数据
3、编写function
4、然后就可以使用function获取数据。
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');
相关文章推荐
- MySQL模拟Oracle序列sequence
- MySQL模拟Oracle的Sequence两种方法
- MySQL模拟Oracle的Sequence两种方法
- 在mysql 中模拟oracle中的 sequence功能
- 在Mysql中模拟oracle中的sequence进行自动增长设计方案
- 在mysql中模拟oracle的sequence
- Oracle技术之通过bbed模拟和修复corrupted block
- mysql模拟oracle序列
- 通过python将MySQL,Oracle查询的数据存到Excel文件
- Mysql-通过case..when实现oracle decode()函数进行多值多结果判断
- 通过goldengate从ORACLE向mysql的单向复制
- Oracle中通过:触发器,存储过程,Function调用实现解析Clob字段类型中存储的xml字符串
- linux下oracle通过unixODBC连接MySQL
- 通过Sqoop实现Mysql / Oracle 与HDFS / Hbase互导数据
- JMeter 通过 JDBC 访问 Oracle 和 MySQL 的步骤及实例
- 通过Sqoop实现Mysql / Oracle 与HDFS / Hbase互导数据
- JMeter 通过 JDBC 访问 Oracle 和 MySQL (转自JACKEI)
- 通过mkstore配置Oracle与MySQL无密码登录
- 【转】JMeter 通过 JDBC 访问 Oracle 和 MySQL
- 通过Sqoop实现Mysql / Oracle 与HDFS / Hbase互导数据