函数的作用是计算一个功能,往往是用来计算并返回一个计算结果。
1、函数和存储过程的区别:
1)函数和过程比较类似,不同的是函数必须返回一个值,而过程仅是为了执行一系列的操作。
2)在调用的时候,函数可以作为表达式的一部分进行调用,并且可以使用在SELECT中。而过程只能作为一个PL/SQL语句进行调用,且不能在SELECT语句中使用。
3)函数的语法结构和过程比较类似,除了函数使用FUNCTION进行定义之外。外一个重要的特点就是,函数具有RETURN子句,指定函数的返回类型。
4)函数和存储过程都可以使用out参数来返回内容。
2、基本语法:
CREATE [OR REPLACE] FUNCTION function_name [(parameter_name [IN | OUT | IN OUT] TYPE[,....])] RETURN TYPE {IS | AS} BEGIN FUNCTION BODY END function_name;