我在创建自定义函数的调用sql时,一直在报错,希望能给一个解决方案,谢谢,附带我需要调用的sql以及创建的自定义函数

SELECT CONCAT(date_format(SYSDATE(), '%Y%m%d%H%i%S'),nextval ('SEQ_GATEWAY_NO')) FROM DUAL

-- 定义序列表

DROP TABLE IF EXISTS sequence;

CREATE TABLE sequence

(

name VARCHAR(50) NOT NULL,

current_value bigint NOT NULL,

increment INT NOT NULL DEFAULT 1,

PRIMARY KEY (name)

);

-- 查询当前sequence

DROP FUNCTION IF EXISTS currval;

DELIMITER $

CREATE FUNCTION currval (seq_name VARCHAR(50)) RETURNS INTEGER CONTAINS SQL

BEGIN

DECLARE

current INTEGER;

SET current = 0;

SELECT

current_value INTO current

FROM

sequence

WHERE

name = seq_name;

RETURN current;

END $ DELIMITER ;

-- 查询下一个sequence

DROP FUNCTION IF EXISTS nextval;

DELIMITER $

CREATE FUNCTION nextval (seq_name VARCHAR(50))

RETURNS VARCHAR(50)

CONTAINS SQL

BEGIN

DECLARE curval INTEGER;

SET curval = 0;

select current_value INTO curval from sequence where name=seq_name;

IF curval >= 99999999 THEN

UPDATE sequence

SET current_value = 0

WHERE name = seq_name;

ELSE

UPDATE sequence

SET current_value = current_value + increment

WHERE name = seq_name;

END IF;

RETURN LPAD(curval,8,'0');

END $

DELIMITER;

INSERT INTO sequence VALUES ('SEQ_GATEWAY_NO',1,1);

mybatis mysql 自定义函数_mysql自定义函数的调用问题相关推荐

  1. mysql 定一个函数_mysql自定义函数

    mysql中的UDF(自定义函数),其实是个好东西,比如可以写好一些方法或 函数,然后进行调用,而且是在SQL语句中可以进行调用. DROP FUNCTION CalculateAmount CREA ...

  2. mysql 事件 函数_MySQL 自定义函数和存储过程的使用

    MySQL支持自定义函数和存储过程,创建函数和存储过程分别使用CREATE PROCEDURE和CREATE FUNCTION,两者在语法结构上比较相似,但是它们的使用方法及使用场景有所有不同. 1. ...

  3. mysql支持自定义函数_MySQL 自定义函数

    自定义函数概念 用户自定义函数(user-defined function, UDF)是一种对MySQL扩展的途径, 其用法与内置函数相同. 自定义函数的两个必要条件: 参数 返回值 (只能有一个) ...

  4. mysql自定义存储过程_MySQL自定义函数、触发器、存储过程

    存储过程 概念 存储过程,是一个数据库对象,类似一个函数. 在存储过程中可以使用SQL中的绝大部分内容,并且可以加入编程语言的特性(循环判断分支). 编写好存储过程之后,可以在客户端调用存储过程,存储 ...

  5. mysql java自定义函数_Mysql自定义函数总结

    存储函数 创建存储函数,需要使用CREATE FUNCTION语句,基本语法如下: CREATE FUNCTION func_name([func_parameter])RETURNSTYPE[cha ...

  6. mysql 昨天日期_MySQL 日期函数 今天明天昨天......

    MySQL 获得当前日期时间 函数 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | n ...

  7. mysql逗号分隔函数_mysql split 函数(用逗号分隔)的实现

    1:定义存储过程,用于分隔字符串 DELIMITER $$ USE `mess`$$ DROP PROCEDURE IF EXISTS `splitString`$$ CREATE DEFINER=` ...

  8. mysql信息函数和加密函数_MYSQL 常用函数(数学、字符串、日期时间、系统信息、加密)...

    一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 ...

  9. mysql 合并函数_MySQL GROUP_CONCAT()函数 -- 字段合并查询

    在做查询的时候遇到一个问题,今天分享一下解决方法. 先看一下我想要什么效果. 清单名称类型要点,后面两列为清单步骤(外键表) 但我并不想让主表的内容重复那么多遍,于是 distinct去重.子查询.左 ...

  10. mysql contact 函数_mysql concat函数用法举例

    学习下mysql数据库中的字符串函数 concat函数的使用方法,比如select concat('11','22','33'). MySQL中concat函数 使用方法: CONCAT(str1,s ...

最新文章

  1. Spring整合CXF,发布RSETful 风格WebService
  2. windows 下mysql的安装于使用(启动、关闭)
  3. python离线安装pip出现timeout_Python pip安装包出现timeout的解决办法,修改国内的镜像源...
  4. 【学习笔记4】Action名称的搜索顺序
  5. mysql 远程登陆设置_MYSQL远程登录权限设置
  6. 两个局域网如何互联_如何申请使用三大航司的机上wifi服务?
  7. Python面向过程和面向对象
  8. 《深入理解计算机系统》 CSAPP 入坑推荐
  9. vue对象深拷贝_JS 对象的深拷贝和浅拷贝
  10. 一个存储过程,折腾了我半天
  11. python 实现代码雨(转载)
  12. PostgreSQL如何导入SJIS字符集的文件
  13. vscode更改背景颜色
  14. 【工商银行科技菁英计划笔试】压缩字符串
  15. Zigbee物联网应用
  16. Learn OpenCV之Heatmap
  17. 诛仙手游android转苹果,诛仙手游安卓和iOS互通吗 安卓和iOS能不能一起玩
  18. 阿里云天池大数据长期赛:金融风控-贷款违约预测(含代码)
  19. php empty 和空字符串区别
  20. 那些我们对2019技术世界趋势的预测都说准了吗?

热门文章

  1. Quick thoughts:一种新型、有效的sentence vector模型
  2. 性能优化之通过Aspose组件将Word/Excel/PPT/PDF转成HTML文件,解决大附件预览性能问题
  3. Nginx请求强制缓存设置
  4. python实现拼图游戏
  5. HTTP Debugger Pro使用教程
  6. 如何找份合适的工作!
  7. 华硕R510LD,win7显卡独显硬件驱动问题解决
  8. 脚本语言中“脚本”是什么含义
  9. 基于FPGA的彩色图像显示
  10. 内存越界问题及malloc_chunk边界标记法和空间复用