oracle函数的创建

oracle函数的创建函数和存储过程有一定的相似之处,函数用于返回特定的数据,当建立函数时,在函数头部就会包含return字句,而在函数体内必须包含return语句返回的数据,可以使用createfunction来创建函数。案例1输入雇员的姓名,返回雇员的年薪。创建函数:createorreplacefunctionc_hs1(srnamevarchar2)returnnumber …

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

函数和存储过程有一定的相似之处,函数用于返回特定的数据,当建立函数时,在函数头部就会包含return 字句,
而在函数体内必须包含return语句返回的数据,可以使用create function 来创建函数。

案例1 输入雇员的姓名,返回雇员的年薪。

创建函数:

create or replace function c_hs1(srname varchar2) return number is yearsal number(7,2);
begin
  开始执行
  select sal*12+nvl(comm,0)*12 into yearsal from emp where ename=srname;  //防止为空
  返回值
  return yearsal;
end;

 

 

下面这个是创建函数的一个例子,只是作为参考使用:

CREATE OR REPLACE FUNCTION get_salary(
  Dept_no NUMBER, Emp_count OUT NUMBER)
  RETURN NUMBER 
  IS
  V_sum NUMBER;
BEGIN
  SELECT SUM(sal), count(*) INTO V_sum, emp_count
  FROM emp WHERE deptno=dept_no;
  RETURN v_sum;
  EXCEPTION
    WHEN NO_DATA_FOUND THEN 
    DBMS_OUTPUT.PUT_LINE(‘你需要的数据不存在!’);
    WHEN OTHERS THEN 
    DBMS_OUTPUT.PUT_LINE(SQLCODE||’—‘||SQLERRM);
END get_salary;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197397.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • plsql连接oracle数据库报ora 12154错误解决方法

    plsql连接oracle数据库报ora 12154错误解决方法今天遇到一个问题,plsql连接oracle数据库报ora12154错误,本文将为您详细介绍此等问题的几种解决方法(我是使用第二种方法解决的)解决方法如下:1.先检查服务器端的监听服务是否打开,如果没有打开请启动其监听客户端:tnsping服务器Linux下:#>lsnrctlstatus查看监听状态#>lsnrctlstart启动监听 

    2022年7月19日
    18
  • 计算机网络网络适配器的作用是什么原因,网络适配器是什么东西?网络适配器主要功能…

    计算机网络网络适配器的作用是什么原因,网络适配器是什么东西?网络适配器主要功能…网络适配器就是俗称的网卡,网卡是工作在链路层的网络组件,是局域网中连接计算机和传输介质的接口,简单来说就是,网卡有问题网络就有问题。网卡是工作在链路层的网络组件,是连接计算机和传输介质的接口。但是很多朋友还是不知道网络适配器是什么。下面window小编就来具体说说网络适配器是什么适配器是一个接口转换器,适配器可以是一个独立的硬件接口设备也可以是信息接口。网络适配器就是一种信息接口,用来接受或发送网…

    2022年5月23日
    65
  • 怎么修改mysql的表名称_mysql怎么修改表名?「建议收藏」

    怎么修改mysql的表名称_mysql怎么修改表名?「建议收藏」本篇文章将和大家讲述如何快速修改mysql表名,有同样需要的朋友学习一下吧,希望你看后能有所帮助。mysql修改表名的方法:具体步骤:打开cmd->输入“mysql-uroot-p”->输入密码,进入mysql->输入“altertablerenameto/asnew_tablename;”下面的代码包括了创建表的过程:#创建表结构.这样的建表方式,不仅仅是表的结构…

    2022年5月31日
    145
  • 13项美德—富兰克林

    13项美德—富兰克林

    2021年4月24日
    151
  • java——继承

    java——继承

    2021年9月29日
    41
  • navicat15.0激活码【2021最新】「建议收藏」

    (navicat15.0激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    458

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号