38.4. 用户定义的过程

过程是类似于函数的数据库对象。区别在于过程不返回值,因此没有返回类型声明。虽然将函数作为查询或 DML 命令的一部分进行调用,但使用CALL语句显式调用了过程。

本章其余部分中有关如何定义用户定义的函数的说明也适用于过程,除了使用CREATE PROCEDURE命令,没有返回类型以及某些其他功能(如严格性)不适用之外。

功能和过程统称为* routines 。有诸如ALTER ROUTINEDROP ROUTINE之类的命令可以对函数和过程进行操作,而不必知道它是哪种类型。但是请注意,没有CREATE ROUTINE命令。