mysql的存储过程
存储过程是数据库的一个重要的功能,mysql 5.0以前并不支持存储过程,这使得mysql在应用上大打折扣。好在mysql 5.0开始支持存储过程,这样即可以大大提高数据库的处理速度,同时也可以提高数据库编程的灵活性。
mysql存储过程的创建
语法
create procedure 过程名([[in|out|inout] 参数名 数据类型[,[in|out|inout] 参数名 数据类型…]]) [特性 …] 过程体
分隔符
mysql默认以”;”为分隔符,如果没有声明分割符,则编译器会把存储过程当成sql语句进行处理,因此编译过程会报错,所以要事先用“delimiter //”声明当前段分隔符,让编译器把两个”//”之间的内容当做存储过程的代码,不会执行这些代码;“delimiter ;”的意为把分隔符还原。
参数
存储过程根据需要可能会有输入、输出、输入输出参数,如果有多个参数用”,”分割开。mysql存储过程的参数用在存储过程的定义,共有三种参数类型,in,out,inout:
in参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值out:该值可在存储过程内部被改变,并可返回inout:调用时指定,并且可被改变和返回
过程体
过程体的开始与结束使用begin与end进行标识。
1、简单实例
2、通过游标遍历结果集
总结
到此这篇关于mysql存储过程讲解的文章就介绍到这了,更多相关mysql存储过程内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!