Heim  >  Artikel  >  Datenbank  >  MySQL 创建用户自定义函数

MySQL 创建用户自定义函数

WBOY
WBOYOriginal
2016-06-07 17:11:201170Durchsuche

为了防止分号产生的中途输出,自己定义一个 分隔符,这里仿照mysql官方的例子:使用两个美元符号 $$ 作为分割符号,下面这段代码

为了防止分号产生的中途输出,自己定义一个 分隔符,这里仿照mysql官方的例子:使用两个美元符号 $$ 作为分割符号,下面这段代码就是创建一个自定义mysql函数的原型了,可以在这个基础上修改,这样,创建函数就不会产生很多错误了.

set global log_bin_trust_function_creators = 1; -- 开启bin_log 复制 函数创建
DROP FUNCTION IF EXISTS hello; -- 删掉已经存在的
DELIMITER $$    -- 定义分隔符,必须要有,可以不是$$
CREATE FUNCTION hello( s varchar(30)) -- 多个参数用,分割 参数的类型必须是mysql列存在的类型
RETURNS VARCHAR(255)                  -- 指定返回值类型,如果你不确定返回文本长度,可以使用text
BEGIN
    DECLARE str varchar(255) default 'hello '; -- 定义一个变量,可以指定默认值
    SET str = concat(str,s);                    -- 设置改边变量的值
    RETURN str;                                 -- 返回值
END $$                                          -- 注意看清楚了,,这个end后面有你在前面定义的分割符号
DELIMITER $$                                    -- 好,这里结束。

linux

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn