|
|
@@ -24,6 +24,18 @@ RETURN currval(seq_name);
|
|
|
END $
|
|
|
DELIMITER ;
|
|
|
|
|
|
+alter table plat_sequence add `year` int(11) DEFAULT NULL COMMENT '年份' after increment;
|
|
|
+update plat_sequence set year=2023,current_value=50 where name = 'contract_code'
|
|
|
+
|
|
|
+DROP FUNCTION IF EXISTS next_year_reset_val;
|
|
|
+DELIMITER $
|
|
|
+CREATE FUNCTION next_year_reset_val (seq_name VARCHAR(50)) RETURNS INTEGER LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT '' BEGIN
|
|
|
+UPDATE plat_sequence SET current_value=0, `year`=year(now()) WHERE `year` = year(now())-1;
|
|
|
+UPDATE plat_sequence SET current_value=current_value+increment WHERE name = seq_name;
|
|
|
+RETURN currval(seq_name);
|
|
|
+END $
|
|
|
+DELIMITER ;
|
|
|
+
|
|
|
-- INSERT INTO plat_sequence VALUES ('customer_code', 1000, 1, '', 1000, '系统管理员', '2023-02-09 10:27:42', null, null, null, null);
|
|
|
-- INSERT INTO plat_sequence VALUES ('contract_code', 1000, 1, '', 1000, '系统管理员', '2023-02-09 10:27:42', null, null, null, null);
|
|
|
-- select `nextval`('customer_code');
|