oracle中存储功能与存储过程的区别
1:存储过程:简单地说,是一个名称为。
语法结构:
创建或替换存储过程名(参数列表)
是
定义变量
开始
——
结束;
案例:
创建或替换程序add_(一个int,int b)
是
C型;
开始
C:;
dbms_output.put_line(C);
结束;
调用存储过程
声明
开始
add_(12,34);
结束;
三类存储过程参数:
输入参数(默认值)
输出参数
输入输出参数
函数的定义
语法结构:
创建或替换函数函数名(参数列表)返回类型
是
开始
结束;
案例:
创建或替换函数f1(N1,DEC,DEC)返回DEC
是
R DEC(9,2);
开始
r =;
返回R;
例外
当zero_divide然后
dbms_output.put_line('divisor不是0);
返回0;
结束;
存储过程与存储功能的区别与联系:
相同点:1。创建一个语法结构,类似于您可以携带多个传入和传出参数。
2。编译和运行多次。
不同点:1。存储过程的定义是过程,函数定义是函数;
2。存储过程不能使用返回值,但函数可以是,函数必须返回;
三.执行模式略有不同,执行存储过程有两种方式(1)。使用执行;2。使用开始和结束功能
存储过程的两种方式也可以用作表达式测试,如在select(从双中选择f1)中;
总结:如果只使用一个返回值,则使用存储函数,否则通常使用存储过程。
以上是简要介绍了Oracle存储功能和萧边介绍的存储过程,希望能对你有帮助。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。