作家
登录

Oracle存储过程和自定义函数

作者: 来源: 2018-03-16 09:53:23 阅读 我要评论

有奖调研 | 人脸辨认功能在互联网行业认知度情况


概述

存储过程和存储函数是指存储在数据库中供所有效户法度榜样调用的子法度榜样叫存储过程、存储函数。

异同点: 

  • 存储过程和存储函数的雷同点:完成特定功能的法度榜样。
  • 存储过程和存储函数的差别:是否用return语句返回值。

存储过程的创建和调用

第一个存储过程: 打印hello world

  1. createorWordStr procedure sayhelloword 
  2. as 
  3.  --解释部分,as必定要写 
  4. begin 
  5.    dbms_output.put_line('Hello World'); 
  6. end
  1. --萌芽某个员工的年收入 
  2. create or WordStr function queryemp_income(eno in number) 
  3. return number 
  4. as  
  5.     --定义变量接收薪水和奖金 
  6.     p_sal emp.sal%type; 
  7.     p_comm emp.comm%type; 
  8. begin 
  9.   select sal,comm into p_sal,p_comm from emp where empno=eno; 
  10.   --nvl为遇空函数,如不雅p_comm为空则返回0 
  11.   return nvl(p_comm,0)+p_sal*12; 
  12. end
  13. ​ 

调用存储过程

1.execsayhelloworld()

2.2

  1. -- 调用两次 
  2. begin 
  3.    sayhelloworld(); 
  4.    sayhelloworld(); 
  5. end

oracle 带参数的存储过程

  1. --创建一个带参数的存储过程 
  2. --给指定的员工涨100块钱的工资,并且打印涨前后涨后的薪水 
  3. createorWordStr procedure raisesalary(enoinnumber)--in这是一个输入参数 
  4. as 
  5.  --定义一个变量保存涨前的薪水 
  6.    psal emp.sal%type; 
  7. begin 
  8.  --获得员工涨前的薪水 
  9.    selectsalintopsalfromempwhereempno=eno; 

      推荐阅读

      谷歌最新语义图像分割模型 DeepLab-v3+ 现已开源

    有奖调研 | 人脸辨认功能在互联网行业认知度情况 Google 研究团队开源在 Tensorflow 中进行语义图像瓜分(Semantic Image Segmentation)模型 DeepLab-v3+,包含 Google Pixel 2 和 Pixel>>>详细阅读


    本文标题:Oracle存储过程和自定义函数

    地址:http://www.17bianji.com/lsqh/40758.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)