mybatis mysql 自定义函数_mysql自定义函数的调用问题
我在创建自定义函数的调用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自定义函数的调用问题相关推荐
- mysql 定一个函数_mysql自定义函数
mysql中的UDF(自定义函数),其实是个好东西,比如可以写好一些方法或 函数,然后进行调用,而且是在SQL语句中可以进行调用. DROP FUNCTION CalculateAmount CREA ...
- mysql 事件 函数_MySQL 自定义函数和存储过程的使用
MySQL支持自定义函数和存储过程,创建函数和存储过程分别使用CREATE PROCEDURE和CREATE FUNCTION,两者在语法结构上比较相似,但是它们的使用方法及使用场景有所有不同. 1. ...
- mysql支持自定义函数_MySQL 自定义函数
自定义函数概念 用户自定义函数(user-defined function, UDF)是一种对MySQL扩展的途径, 其用法与内置函数相同. 自定义函数的两个必要条件: 参数 返回值 (只能有一个) ...
- mysql自定义存储过程_MySQL自定义函数、触发器、存储过程
存储过程 概念 存储过程,是一个数据库对象,类似一个函数. 在存储过程中可以使用SQL中的绝大部分内容,并且可以加入编程语言的特性(循环判断分支). 编写好存储过程之后,可以在客户端调用存储过程,存储 ...
- mysql java自定义函数_Mysql自定义函数总结
存储函数 创建存储函数,需要使用CREATE FUNCTION语句,基本语法如下: CREATE FUNCTION func_name([func_parameter])RETURNSTYPE[cha ...
- mysql 昨天日期_MySQL 日期函数 今天明天昨天......
MySQL 获得当前日期时间 函数 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | n ...
- mysql逗号分隔函数_mysql split 函数(用逗号分隔)的实现
1:定义存储过程,用于分隔字符串 DELIMITER $$ USE `mess`$$ DROP PROCEDURE IF EXISTS `splitString`$$ CREATE DEFINER=` ...
- mysql信息函数和加密函数_MYSQL 常用函数(数学、字符串、日期时间、系统信息、加密)...
一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 ...
- mysql 合并函数_MySQL GROUP_CONCAT()函数 -- 字段合并查询
在做查询的时候遇到一个问题,今天分享一下解决方法. 先看一下我想要什么效果. 清单名称类型要点,后面两列为清单步骤(外键表) 但我并不想让主表的内容重复那么多遍,于是 distinct去重.子查询.左 ...
- mysql contact 函数_mysql concat函数用法举例
学习下mysql数据库中的字符串函数 concat函数的使用方法,比如select concat('11','22','33'). MySQL中concat函数 使用方法: CONCAT(str1,s ...
最新文章
- Spring整合CXF,发布RSETful 风格WebService
- windows 下mysql的安装于使用(启动、关闭)
- python离线安装pip出现timeout_Python pip安装包出现timeout的解决办法,修改国内的镜像源...
- 【学习笔记4】Action名称的搜索顺序
- mysql 远程登陆设置_MYSQL远程登录权限设置
- 两个局域网如何互联_如何申请使用三大航司的机上wifi服务?
- Python面向过程和面向对象
- 《深入理解计算机系统》 CSAPP 入坑推荐
- vue对象深拷贝_JS 对象的深拷贝和浅拷贝
- 一个存储过程,折腾了我半天
- python 实现代码雨(转载)
- PostgreSQL如何导入SJIS字符集的文件
- vscode更改背景颜色
- 【工商银行科技菁英计划笔试】压缩字符串
- Zigbee物联网应用
- Learn OpenCV之Heatmap
- 诛仙手游android转苹果,诛仙手游安卓和iOS互通吗 安卓和iOS能不能一起玩
- 阿里云天池大数据长期赛:金融风控-贷款违约预测(含代码)
- php empty 和空字符串区别
- 那些我们对2019技术世界趋势的预测都说准了吗?