1、创建一张伪序列表

CREATE TABLE sequence (
seq_name VARCHAR (50) NOT NULL,-- 序列名称
current_val INT NOT NULL,-- 当前值
increment_val INT NOT NULL DEFAULT 1,-- 步长(跨度)
PRIMARY KEY (seq_name)
);

2、创建一个获取当前数据的函数(from 后面跟的表和上面创建的一致)

create function currval(v_seq_name VARCHAR(50))
returns integer(11)
begin
declare value integer;
set value = 0;
select current_val into value from sequence where seq_name = v_seq_name;
return value;
end;

3、创建一个获取下一条数据的函数(from 后面跟的表和上面创建的一致)

create function nextval (v_seq_name VARCHAR(50))
returns integer(11)
begin
update sequence set current_val = current_val + increment_val where seq_name = v_seq_name;
return currval(v_seq_name);
end;

4、插入一条数据

INSERT INTO sequence VALUES ('var_cash', '0', '1');

5、调用上面的函数获取相关的值

select nextval('var_cash');

select currval('var_cash');

参考:https://blog.csdn.net/sinat_19351993/article/details/47169789

最新文章

  1. rabbitmq安装
  2. 弹出框二 之 bootbox.js
  3. 李洪强漫谈iOS开发[C语言-046]-统计输入字符个数
  4. Towers of Hanoi
  5. HDU 4334 Trouble (暴力)
  6. svn 安装 、使用(1)
  7. 利用 Jquery Deferred 异步你的程序
  8. Android中解析XML的方法
  9. 什么是Ajax? (转载于疯狂客的BLOG)
  10. VS快捷键简单记录
  11. java基本数据类型转换成byte[]数组
  12. Linux 挂载NTFS文件系统
  13. Media Formatters媒体格式化器
  14. 创建DVWA环境时遇到的问题
  15. vue_ajax 请求
  16. JSON数据、PHP数组 转换 Excel表格
  17. python并发编程之多进程1-----------互斥锁与进程间的通信
  18. 深入理解RDD原理
  19. HDU1285 确定名次 拓扑排序
  20. Redis:Sentinel哨兵

热门文章

  1. 玩转web3第二篇——Web3UI Kit
  2. 《Terraform 101 从入门到实践》 第四章 States状态管理
  3. GitLab CI-CD 学习笔记
  4. 基于二叉树的高效IP检索格式MMDB
  5. 为K8S集群准备Ceph存储
  6. STM32F0库函数初始化系列:GPIO配置
  7. 大曝光!从RabbitMQ平滑迁移至Kafka架构设计方案!
  8. 有趣的python库-turtle
  9. 跳板攻击之:lcx 端口转发
  10. js/jquery 所有页面点击事件(持续更新)