select * from emp;
-----------------存储过程------------------------
--定义create[or replace] procedure 存储过程名称(参数名 [in]/out 数据类型) is/asbegin--逻辑表达式 end [存储过程名称];--定义存储过程计算年薪,并答应输出create or replace procedure proc_salyears(v_no in number)issal_years number(9,2);begin--计算年薪select sal*12+nvl(comm,0) into sal_years from emp where empno=v_no;--输出dbms_output.put_line(sal_years);end;--调用存储过程方式1:call proc_salyears(7788);方式2:beginproc_salyears(7369);end;--out参数的存储过程
--计算年薪并返回   create or replace procedure proc_salyears(v_no in number,sal_years out number)isbegin--计算年薪select sal*12+nvl(comm,0) into sal_years from emp where empno=v_no;end;--调用存储过程declarev_sal number(9,2);beginproc_salyears(7876,v_sal);dbms_output.put_line(v_sal);end;
-----------------存储函数------------
--定义create or replace function 存储函数名(参数名 in/out 数据类型)return 数据类型is|asbeginreturn 具体的数据;end [存储函数名称];--定义存储函数名计算年薪create or replace function fun_salyears(f_no number)return numberissal_years number(9,2);beginselect sal*12+nvl(comm,0) into sal_years from emp where empno=f_no;return sal_years;end ;
--使用存储函数declaresal_yeats number(9,2);beginsal_yeats := fun_salyears(7876);dbms_output.put_line(sal_yeats);end;--可简写begindbms_output.put_line(fun_salyears(7369));end;--------存储过程和存储函数的区别--------
存储过程多用于项目之间的数据共享,存储函数多被存储过程调用.
存储函数可以再sql语句中调用,存储过程不能.

转载于:https://www.cnblogs.com/cocosili/p/6963774.html

Oracle存储过程和存储函数创建相关推荐

  1. oracle存储过程与函数的区别及作用,Oracle存储过程与存储函数-入门

    文章思维导图 一. 存储过程和存储函数的定义 定义:存储在数据库中,供所有用户程序调用的子程序叫做存储过程/存储函数.复杂点的解释:存储过程(Stored Procedure),就是一组用于完成特定数 ...

  2. 存储过程和存储函数的关系及使用方法

    存储过程,存储函数(Oracle) 存储过程和存储函数 指存储在数据库中供所有用户程序调用的 子程序叫存储过程.存储函数. 存储过程和存储函数的区别? 存储函数:可以通过return 语句返回函数值. ...

  3. 编程开发之--Oracle数据库--存储过程和存储函数(2)

    上一小结我们简单介绍了存储过程和存储函数,对存储过程和存储函数有了一个基本的了解,接下来介绍在java程序中如何调用我们创建的存储过程和存储函数 1.在应用程序中调用我们的存储过程 创建一个简单的Ja ...

  4. oracle as 不可以省略,Oracle:存储过程,存储函数

    什么是存储过程和存储函数:指存储在数据库中供所有用户程序调用的子程序叫做存储过程.存储函数. 这个子程序是用PL/SQL写的.可以用Java程序调用,就是完成特定功能的子程序. 用create pro ...

  5. 第15章_存储过程与函数(创建存储过程、调用存储过程、存储函数的使用、存储过程和函数的查看、修改、删除)

    第15章_存储过程与函数 第15章_存储过程与函数 1. 存储过程概述 1.1 理解 1.2 分类 2. 创建存储过程 2.1 语法分析 2.2 代码举例 3. 调用存储过程 3.1 调用格式 3.2 ...

  6. java 执行oracle 存储过程_oracle--在java中调用存储过程和存储函数

    在java中调用存储过程和存储函数 存储过程: 查询某个员工的姓名 月薪 职位: create or replace procedure queryempinfo(eno in number, pen ...

  7. MYSQL中如何创建存储过程和存储函数(上篇)

    存储程序分为存储过程和存储函数.在MySQL中创建存储过程和存储函数的语句分别是create procedure 和create function.使用call语句来调用存储过程,只能用输出变量返回值 ...

  8. Oracle的存储过程和存储函数

    存储过程和存储函数:指存储在数据库中供所有用户程序调用的子程序叫做存储过程.存储函数. 他们也是数据库的对象,类似于表.视图.索引.序列.同义词等. 存储函数可以用return返回值,而存储过程不可以 ...

  9. oracle 查看函数被哪些触发器引用_oracle如何查看存储过程,存储函数,触发器的具体内容...

    (1)set serveroutput on 实现plsql developer 打印输出 (2)如何查看存储过程,存储函数,触发器的内容 查 user_sources表 eg:查询GET_DEPT_ ...

最新文章

  1. 刘政:别着急颠覆传统数据分析人才培养,先将落脚点放在实处
  2. cnpm install -g @vue/cli
  3. 2020牛客暑期多校训练营(第四场)
  4. 自己调试接口遇到的错误记录
  5. 注意:匿名函数调用直接加载函数名setInterval(move,30)
  6. 编译安装mysql5.5.39_编译安装MySQL5.5
  7. CarAppFocusManager
  8. Hibernate面试题收藏
  9. JNDI学习总结(3)——Tomcat下使用C3P0配置JNDI数据源
  10. 在React / React Native中使用构造函数与getInitialState有什么区别?
  11. ubuntu常见问题有效解决办法
  12. POI 读取 Excel 文件(2003版本与2007版本的差异之处)
  13. C#语法基础(三)----窗体设计
  14. C++头文件的若干说明和const对象定义
  15. 基于Spring Boot的简易版新闻管理系统
  16. 联通ip电视html1连不上,刷华硕固件看联通IPTV和上网两不误
  17. Nginx配置防盗链和内核参数优化
  18. 表示计算机运行快的词,形容电脑打字快的成语_四字词语 - 成梦词典
  19. 恒生电子2020校招郑州大学站经历
  20. 去掉WebView中的白色背景

热门文章

  1. python操作系统-Python操作系统
  2. python篮球-用Python把蔡徐坤打篮球视频转换成字符动画!
  3. python读取文件第n行-python读取文件第n行
  4. python入门基础代码图-Python入门基础学习一
  5. 用python画简单的动物-如何用python画简单的动物
  6. python画图哆啦a梦-python 绘制哆啦A梦
  7. python怎么样才算入门编程-新手如何快速入门Python编程?听过来人说经验!
  8. python基础语法有哪些-Python基础语法知识有哪些?
  9. python官网下载步骤2019-2019年python入门到精通(19天全)
  10. python朋友圈为什么这么火-利用Python让你的微信朋友圈与众不同,更加高大上