首页 > 数据库 >mysql-自定义函数

mysql-自定义函数

时间:2024-02-05 10:47:05浏览次数:19  
标签:function set varchar 函数 自定义 mysql delimiter 结束符

0、结构

delimiter $$   -- 修改语句结束符,mysql 默认的结束符是分号,为了在函数体中避免遇到分号就结束,重新定义结束符

create function 函数名(形参) returns 返回值类型

begin

    // 函数体
    return 返回值数据;

end $$

delimiter ;  -- 将语句结束符修改回来

1、变量

局部变量:在函数体中通过declare进行声明,declare [变量名] [变量类型],局部变量可以使用set赋值或者使用into关键字。

用户变量:

报错代码:

1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
-- SET GLOBAL log_bin_trust_function_creators = 0;

delimiter $$

drop function if exists genPerson$$

create function genPerson(name varchar(20)) returns varchar(50)

begin

	declare str varchar(50) default '';
	
	set @tablename=name;
	
	set str = concat('crate table', @tablename, '(id int, name varchar(20));');
	
	return str;

end $$

delimiter;

标签:function,set,varchar,函数,自定义,mysql,delimiter,结束符
From: https://www.cnblogs.com/wxyz94/p/16562073.html

相关文章

  • 1.24 stat、lstat函数
     摘自:https://blog.csdn.net/m0_38062470/article/details/113574697 #include<sys/types.h>#include<sys/stat.h>#include<unistd.h>intstat(constchar*pathname,structstat*buf);作用:获取文件相关的信息参数:-pathname:操作的文件的路径-buf:结构......
  • centos系统安装mysql并开放端口外部使用
    查看安装包:https://dev.mysql.com/downloads/repo/yum/下载MySQL源:wgethttp://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm安装MySql源yum-yinstallmysql57-community-release-el7-11.noarch.rpm查看一下安装效果yumrepolistenabled|grepmysq......
  • 内联函数的出现
    inline_func在c++中,预定义宏的概念是用内联函数来实现的,而内联函数本身也是一个真正的函数。内联函数具有普通函数的所有行为。唯一不同之处在于它在编译时会被直接插入到调用它的地方,而不是像普通函数那样在运行时被调用。这样,内联函数可以避免函数调用的开销,提高代码执行效率,所......
  • C++CLI 析构函数和终结器理解
    测试类:#pragmaoncerefclassHello{public:Hello();~Hello();!Hello();};/***************/#include"Hello.h"Hello::Hello(){System::Console::WriteLine("构造函数!");}Hello::~Hello(){System::Console::WriteLi......
  • 无涯教程-setMonth()函数
    JavaScriptdatesetMonth()方法设置Date对象中月份(0~11)。setMonth()-语法Date.setMonth(monthValue[,dayValue])monthValue  - 0到11之间的整数(代表从一月到十二月的月份)。dayValue    - 从1到31的整数,代表一个月中的某天。msValu......
  • [office] 学会LOOKUP函数这个高级用法,多条件查询就很容易了!
    如下表,是某快递公司价格表,每当查询价格时,会涉及很多条件,始发地、目的地、重量区域等,在全部条件判断完之后,还得与最低价进行比较,取两者之间的最大值。价格表如下:查询表如下:举例,始发地为义乌,目的地是北京,重量为1680.57,对应价格为1.6。金额为:=1680.57*1.6,算出金额之后,再与最低价200相......
  • 无涯教程-setMinutes()函数
    JavaScriptdatesetMinutes()方法设置Date对象中的分钟(0~59)。setMinutes()-语法Date.setMinutes(minutesValue[,secondsValue[,msValue]])minutesValue  - 0到59之间的整数,代表分钟。secondsValue  - 0到59之间的整数,代表秒。如果指定secon......
  • mysql问题记录
    Mac下brew安装mysqlsudomysql.serverstart报错StartingMySQL.Loggingto'/usr/local/var/mysql/192.168.0.102.err'...ERROR!TheserverquitwithoutupdatingPIDfile(/usr/local/var/mysql/192.168.0.102.pid).解决办法sudochown-Rmysql/usr/local/var......
  • ICD.exe 是一种用于创建和自定义 Windows 映像的工具,可以在离线或在线环境中运行
    Microsoft提供了WindowsImagingandConfigurationDesigner(ICD)工具,用于创建和自定义Windows映像。ICD工具可以帮助管理员轻松地创建、编辑和管理Windows映像,并提供了许多功能和选项来满足不同的需求。FFU(FullFlashUpdate)映像是一种完整的映像文件,可以在设备上......
  • pytorch gather函数
    转载于:https://www.zhihu.com/question/562282138/answer/2947708508?utm_id=0官方文档链接:https://pytorch.org/docs/stable/generated/torch.gather.html#torch.gathertorch.gather()的定义非常简洁:在指定dim上,从原tensor中获取指定index的数据,看到这个核心定义,我们很容易......