6.2 MySQL如何实现存储过程

6.2 MySQL如何实现存储过程

虽然常用术语是存储过程(stored procedure),但MySQL实际上实现了两种类型,它们统称为存储过程(stored routine)。

➢ 存储过程:存储过程支持SELECT、INSERT、UPOATE和DELETE等SQL命令的执行,还可以设置能在程序外引用的参数。

➢ 存储函数:存储函数只支持SELECT命令的执行,只接受输入参数,必须返回一个且仅一个值。此外,可以将存储函数直接嵌入到SQL命令中,就像count()和date_format()等标准MySQL函数一样。

一般来讲,需要操作数据库中的数据时会使用存储过程,可能是获取记录或插入、更新和删除值,而使用存储函数是为了管理该数据或完成特殊计算。事实上,本章给出的语法对于二者实际上都是相同的,只是“过程”(procedure) -词要换做“函数”( function)。例如,命令DROP PROCEDURE procedure—name用来删除现有的存储过程,而命令DROP FUNCTION function_ name用来删除现有的存储函数。