CREATE TABLE `sequence` (
  `seq_name` varchar(50) NOT NULL,
  `current_val` int(11) NOT NULL,
  `increment_val` int(11) NOT NULL DEFAULT '1',
  PRIMARY KEY (`seq_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--------------------------------------------------------------------------------------------------------------------------------------------------
CREATE DEFINER=`root`@`localhost` FUNCTION `currval`(v_seq_name VARCHAR(50)) RETURNS int(11)
begin 
    declare value integer; 
    set value = 0; 
    select current_val into value 
    from sequence 
    where seq_name = v_seq_name; 
    return value; 
end
------------------------------------------------------------------------------------------------------------------------------------------------
CREATE DEFINER=`root`@`localhost` FUNCTION `nextval`(v_seq_name VARCHAR(50)) RETURNS int(11)
begin 
  update sequence 
  set current_val = current_val + increment_val 
  where seq_name = v_seq_name;
  return currval(v_seq_name); 
end

相关文章:

  • 2021-12-30
  • 2021-05-25
  • 2022-01-18
  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
  • 2022-01-31
猜你喜欢
  • 2021-09-29
  • 2022-12-23
  • 2021-12-28
  • 2021-11-09
  • 2021-09-01
  • 2021-04-04
相关资源
相似解决方案