以创建函数的语法为例子
CREATE [OR REPLACE] FUNCTION <函数名> /*函数名称*/
(
<参数名1>, <参数类型> <数据类型>, /*参数定义部分*/
<参数名2>, <参数类型> <数据类型>,
<参数名3>, <参数类型> <数据类型>,
…
)
RETURN <返回值类型> /*定义返回值类型*/
{IS | AS}
[声明变量]
BEGIN
<函数体>; /*函数体部分*/
[RETURN (<返回表达式>);] /*返回语句*/
END [<函数名>];
1、参数类型:in、out、in out
(1)in参数类型:表示输入给函数的参数,该参数只能用于传值,不能被赋值;
(2)out参数类型:表示参数在函数中被赋值,可以传给函数调用程序,该参数只能用于赋值,不能用于传值;
(3)in out参数类型:表示参数既可以传值,也可以被赋值。
2、is、as
在存储过程(PROCEDURE)和函数(FUNCTION)中没有区别;
在视图(VIEW)中只能用AS不能用IS;
在游标(CURSOR)中只能用IS不能用AS。
https://www.cnblogs.com/linjiqin/archive/2013/06/24/3152595.html
3、or replace
一般,只有在确认function_name函数是新函数或是要更新的函数时,才使用OR REPALCE关键字,否则容易删除有用的函数。
来源于:https://www.cnblogs.com/defias/p/3334098.html#tip6.3 6.2创建函数1创建函数下。