mysql 自定义函数、创建存储过程
2014-03-20 13:51
316 查看
一、自定义函数
为了防止分号产生的中途输出,自己定义一个 分隔符,这里仿照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 $$ -- 好,这里结束。二、创建存储过程
CREATE PROCEDURE GreetWorld() SELECT CONCAT(@greeting,' World'); SET @greeting='Hello123123'; CALL GreetWorld(); DROP PROCEDURE GreetWorld;
相关文章推荐
- 修改MySql默认编码
- Mysql 中有关日期的函数(sql)
- mysql安装图解 mysql图文安装教程(详细说明)
- R连接MySQL数据库方法
- 阿里云主机安装mysql数据库
- mySQL alter使用方法
- MySQL 外键
- mysql一些命令
- Mysql 数据导入导出
- MySQL - 用户及权限管理
- Mysql添加远程超级用户
- MySQL WorkBench管理操作MySQL教程
- mysql show status说明
- mysql修改数据库密码
- 使用mysqladmin ext了解MySQL运行状态【转】
- mysql插入中文报错
- mysql插入中文报错
- 查看mysql表的字符集
- 查看mysql表的字符集
- Mysql使用大全-从基础到存储过程