Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL创建并调用自定义函数

MySQL创建并调用自定义函数方式

作者:壹业

这篇文章主要介绍了MySQL创建并调用自定义函数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

创建方法拼接SQL

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 ;

创建方法直接写SQL

DELIMITER $$
DROP FUNCTION IF EXISTS getNthHighestSalary$$
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
	SET N = N -1;
  RETURN (
      # Write your MySQL query statement below.
      select ifnull((select distinct id from user order by id desc limit 1 OFFSET n),null)
  );
END

调用方法

select genPerson('student');
select getNthHighestSalary(2)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文