您的位置:首页 > 数据库 > Oracle

初学oracle--创建函数和过程中的注意事项

2018-02-01 21:53 429 查看
以创建函数的语法为例子

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创建函数下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息