oracle中存储函数与存储过程的示例

发布时间:2021-01-22 14:42:59 作者:小新
来源:亿速云 阅读:184

这篇文章主要介绍了oracle中存储函数与存储过程的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一:存储过程:简单来说就是有名字的pl/sql块。

语法结构:

create or replace 存储过程名(参数列表)
  is
   --定义变量
  begin
   --pl/sql
  end;

案例:

create or replace procedure add_(a int,b int)
  is 
   c int;
  begin
   c:=a+b;
   dbms_output.put_line(c);
  end;

调用存储过程

 declare
  begin 
   add_(12,34);
  end;

存储过程的三种类型参数:

输入参数(默认) in

输出参数 out

输入输出参数 in out

函数定义

语法结构:

 create or replace function 函数名(参数列表) return 类型
   is
   begin
   end;

案例:

create or replace function f1(n1 dec,n2 dec) return dec
   is
    r dec(19,2);
   begin
    r:=n1/n2;
    return r;
   exception
    when zero_pide then
     dbms_output.put_line('除数不能为0');
     return 0;
   end;

存储过程与存储函数的区别和联系:

相同点:1.创建语法结构相似,都可以携带多个传入参数和传出参数;

2.都是一次编译,多次运行;

不同点:1.存储过程定义关键字用procedure,函数定义用function;

2.存储过程中不能用return返回值,但函数中可以,而且函数中必须有return返回;

3.执行方式略有不同,存储过程的执行方式有两种(1.使用execute;2.使用begin和end)函数除了

存储过程的两种方式,还可以当做表达试使用,例如放在select中(select f1() from dual;)

总结:如果只有一个返回值,用存储函数,否则,一般用存储过程。

感谢你能够认真阅读完这篇文章,希望小编分享的“oracle中存储函数与存储过程的示例”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. oracle中如何调用存储过程
  2. Oracle专题14之存储过程与函数

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle 存储函数 存储过程

上一篇:如何在SpringCloud项目中使用Consul

下一篇:怎么在Android中利用setContentView实现一个页面的转换效果

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》