mysql 自定义函数,返回值为sql查询后的某个字段的值

函数框架

CREATE DEFINER = CURRENT_USER FUNCTION `test`(`params` bigint)
	RETURNS int(16)
BEGIN
	#Routine body goes here...

	RETURN 0;
END

函数框架:如果使用的是 Navicat 等可视化工具,通过点击界面填写相应的条件就可以得到函数框架

代码解析

1、definer 翻译成中文是“定义者”的意思。MySQL中,创建视图(view)、函数(function)、存储过程(procedure)、触发器(trigger)、事件(event)时,都可以指定 DEFINER = user 选项,即指定此对象的定义者是谁,若不显式指定,则创建此对象的用户就是定义者。
2、test 自定义方法名
3、(params bigint) 请求方法是需要的参数 ,若为多个参数时([params1 bigint,params2 bigint])
a、params 为参数名称
b、bigint 为参数类型
4、RETURNS int(16) 函数返回类型

实例

CREATE DEFINER = CURRENT_USER FUNCTION `test`(`params` bigint)
	RETURNS int(16)
BEGIN
	//定义返回值
	DECLARE sum int(16);
	//查询并赋值
	SELECT COUNT(1) num INTO sum FROM a ;
	//返回
	RETURN sum;
END;

以上为自己使用过程中不明白地方的注释;
详细的解释请看:https://blog.csdn.net/qq_44034384/article/details/106069485

你可能感兴趣的:(mysql,sql,数据库)