存储函数与存储过程相类似,均是为了提高SQL语句的重用性而对一组SQL语句进行的封装,存储过程无返回值而存储函数可根据用户需求自定义返回值。
存储函数的返回值类型一般为数据库系统定义的类型,但也可以为特殊数据类型,如:游标、记录、表等。若返回类型为表时,该存储函数为表值函数,在访问时与普通存储函数不同,需采用 SELECT TABLE(function_name)的方式。
SELECT TABLE(function_name)