创建currvar、nextvar函数

use miniloan;
set global log_bin_trust_function_creators = 1;
DELIMITER $$
CREATE DEFINER='miniloan'@'%' FUNCTION currval (name VARCHAR(50)) RETURNS int(11)
DETERMINISTIC
BEGIN 
DECLARE VALUE INTEGER; 
SET VALUE = 0; 
SELECT seq_value INTO VALUE

FROM sequence 
WHERE seq_name = name; 
RETURN VALUE; 
END $$

  

use miniloan;
set global log_bin_trust_function_creators = 1;
DELIMITER $$
CREATE DEFINER='miniloan'@'%' FUNCTION nextval(name VARCHAR(50)) RETURNS int(11)
    DETERMINISTIC
BEGIN  
         UPDATE sequence  
                   SET seq_value = seq_value + 1  
                  WHERE seq_name = name;  
         RETURN currval(name);  
END $$

  

posted @ 2017-08-14 16:36  Timer©jiao  阅读(133)  评论(0编辑  收藏  举报