专栏首页cwl_Java快速学习Oracle-存储函数

快速学习Oracle-存储函数

语法

create or replace function 函数名(Name in type, Name in type, ...) return 数据类型 is
 结果变量 数据类型;
begin
 
 return(结果变量);
end 函数名;
存储过程和存储函数的区别

一般来讲,过程和函数的区别在于函数可以有一个返回值;而过程没有返回值。但过程和函数都可以通过 out 指定一个或多个输出参数。我们可以利用 out 参数,在过程和函数中实现返回多个值。

范例:使用存储函数来查询指定员工的年薪

create or replace function empincome(eno in emp.empno%type) return
number is
 psal emp.sal%type;
 pcomm emp.comm%type;
begin
 select t.sal into psal from emp t where t.empno = eno;
 return psal * 12 + nvl(pcomm, 0);
end;

使用存储过程来替换上面的例子

create or replace procedure empincomep(eno in emp.empno%type, 
income out number) is
 psal emp.sal%type;
 pcomm emp.comm%type;
begin
 select t.sal, t.comm into psal, pcomm from emp t where t.empno 
= eno;
 income := psal*12+nvl(pcomm,0);
end empincomep;

调用:

declare
 income number;
begin
 empincomep(7369, income);
 dbms_output.put_line(income);
end;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ElasticSearch(7.2.2)-es集群索引分⽚管理

    cwl_java
  • ElasticSearch(7.2.2)-es之如何重建索引

    Elasticsearch是⼀个实时的分布式搜索引擎,为⽤户提供搜索服务,当我们决定存储某种数据时,在创建索引的时候需要将数据结构完整确定下来,于此同时索引的设...

    cwl_java
  • ElasticSearch(7.2.2)-es之term的多种查询

    cwl_java
  • 快速、直接的XSS漏洞检测爬虫 – XSScrapy

    XSScrapy是一个快速、直接的XSS漏洞检测爬虫,你只需要一个URL,它便可以帮助你发现XSS跨站脚本漏洞。 XSScrapy的XSS漏洞攻击测试向量将会覆...

    FB客服
  • spring中bean的知识点1.0

    五种作用域中,request、session和global session三种作用域仅在基于web的应用中使用

    东风冷雪
  • 推荐收藏 | 一个画出高大上的机器学习图的神器scikit-plot

    https://github.com/reiinakano/scikit-plot

    Sam Gor
  • 恭喜你,Get到一份 正则表达式 食用指南

    正则对文本的分析或修改过程为:首先正则表达式应用的是文本字符串(text/string),它会以定义的模式从左到右匹配文本,每个源字符只匹配一次。

    鹿老师的Java笔记
  • 深度学习: 凸 & 非凸 区别

    https://blog.csdn.net/JNingWei/article/details/78836920

    JNingWei
  • Mybatis之Executor

                                                                        图1

    克虏伯
  • JDBC干货三

    爱撒谎的男孩

扫码关注云+社区

领取腾讯云代金券