mysql自定义函数详解_数据库自定义函数
2023-06-13 09:13:42 时间
大家好,又见面了,我是你们的朋友全栈君。
1.创建自定义函数
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('create table ', @tableName,'(id int, name varchar(20));');
return str;
END $$
DELIMITER ;
(1)DELIMITER $$ 定义结束符。MySQL默认的结束符是分号,但是函数体中可能用到分号。为了避免冲突,需要另外定义结束符。
(2)DROP FUNCTION IF EXISTS genPerson$$ 如果函数genPerson已经存在了,就删除掉。
(3)CREATE FUNCTION 创建函数genPerson,函数的参数是name,返回值是varchar(50)。
(4)函数体放在BEGIN 与 END之间。
(5)DECLARE 声明变量,str类型是varchar(50),默认值是空。
(6)CONCAT连接多个字符串。
(7)RETURN 返回拼接后的字符串str。
2.执行
select genPerson('student');
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/197242.html原文链接:https://javaforall.cn
相关文章
- mysql查询语句菜鸟教程_数据库的查询语句大全
- Linux上安装MySQL(glibc版)并配置多实例(mysqld_multi)详解数据库
- mysql delete删除记录数据库空间不减少问题解决方法详解数据库
- 天MySQL日期加一天:一个简单的解决方案(mysql日期加一)
- 数据库一步步操作,完全删除MySQL数据库(完全删除mysql)
- 数据MySQL实现自增主键插入数据(mysql主键自增插入)
- 管理MySQL数据库:步步为营(管理mysql数据库)
- 如何使用CMake安装MySQL(cmake安装mysql)
- 考试季节:MySQL 二级考试考验到底(mysql二级考试)
- MySQL索引引擎:优化数据库查询的新方法(mysql索引引擎)
- MySQL中如何处理二进制数据(mysql二进制数据)
- MySQL中实现数据库循环插入技巧(循环插入mysql)
- MySQL中实现跨数据库事务的方法(mysql跨数据库事务)
- MySQL数据库支持中文显示(mysql数据库显示中文)
- MySQL中in用法详解,让你轻松掌握数据查询技巧(mysql中in用法)
- MySQL实现两表数据相减(mysql 两表数据相减)
- MySQL连接池的实践和优化(c mysql pool)
- 使用CMD命令关闭MySQL数据库的步骤(cmd怎样关闭mysql)
- 探讨mysql数据库在中医药领域的应用与优势(mysql中医数据库)
- MySQL实现高可用三主热备方案(mysql 三主热备)
- MySQL 数据库处理一百亿条数据的去重操作(mysql 一百亿 去重)
- MySQL数据库的一对多对应关系,如何实现(mysql一对多对应关系)
- 解决问题MySQL安装指南(mysql不会安装)
- MySQL下载51驱动轻松实现数据库连接(mysql下载5.1驱动)
- MySQL 实现下一个版本控制,增强数据库技术创新能力(mysql下个版本控制)
- MySQL数据库不支持中文字符的原因和解决方法(mysql不能有中文)
- MySQL 无需使用 USE 命令如何在不使用该命令的情况下操作数据库(mysql不用use命令)