MySQL模拟Oracle序列sequence
发布日期:2025-04-18 00:42:41
浏览次数:18
分类:精选文章
本文共 1156 字,大约阅读时间需要 3 分钟。
?????????
???????
???????????????????
CREATE TABLE sys_sequence ( seq_name VARCHAR(50) NOT NULL, curr_value BIGINT NOT NULL DEFAULT 0, increment_by INT NOT NULL DEFAULT 1, PRIMARY KEY (seq_name)) ENGINE=INNODB;??????
????????
INSERT INTO sys_sequence VALUES ('SEQ_TEST_NO', 10000, 1);currval????
?????????????
DELIMITER $$DROP FUNCTION IF EXISTS currval $$CREATE FUNCTION currval(v_seq_name VARCHAR(50)) RETURNS BIGINT CONTAINS SQL BEGIN DECLARE v_currval BIGINT; SET v_currval = 1; SELECT curr_value INTO v_currval FROM sys_sequence WHERE seq_name = v_seq_name; RETURN v_currval;END$$DELIMITER ;nextval????
??????????????
DELIMITER $$DROP FUNCTION IF EXISTS `nextval` $$CREATE FUNCTION `nextval` (`v_seq_name` VARCHAR(50)) RETURNS BIGINT (20) CONTAINS SQL BEGIN UPDATE sys_sequence SET `curr_value` = LAST_INSERT_ID(`curr_value` + `increment_by`) WHERE `seq_name` = v_seq_name; RETURN LAST_INSERT_ID();END$$DELIMITER ;????
????currval?nextval???
- currval('SEQ_TEST_NO') - ???????
- nextval('SEQ_TEST_NO') - ???????????
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2026年06月10日 18时43分06秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PinYin4j库的使用
2023-03-02
PIP
2023-03-02
pip install mysqlclient报错
2023-03-02
pip install 出现报asciii码错误的解决
2023-03-02
pip throws TypeError: parse() got an unexpected keyword argument ‘transport_encoding‘ 在尝试安装新软件包时
2023-03-02
pip 下载慢
2023-03-02
pip 安装opencv-python卡死
2023-03-02
pip 安装出现异常
2023-03-02
Pip 安装失败:需要 SSL
2023-03-02
Pip 安装挂起
2023-03-02
pip 或 pip3 为 Python 3 安装包?
2023-03-02
pip 无法从 requirements.txt 安装软件包
2023-03-02
pip/pip3更换国内源
2023-03-02
pip3 install PyQt5 --user 失败
2023-03-02
pip3命令全解析:Python3包管理工具的详细使用指南
2023-03-02