创建函数:

格式:create or replace function func(参数 参数类型)

Return number

Is

Begin

--------业务逻辑---------

End;

--创建函数
create or replace function func (dno number)
return number
is
t_max number;
begin select max(sal) into t_max from emp twhere deptno = dno;return t_max;
end ;--调用存储过程和调用函数的例子(区别)
declare
t_maxsal number;
begint_maxsal:=func(10);dbms_output.put_line(t_maxsal);dbms_output.put_line(func(10));
end;create or replace procedure proc(dno in number,maxsal out number)
is t_maxsal number;
beginselect max(sal) into t_maxsal from emp where deptno = dno;maxsal:=t_maxsal;
end;declare
t_sal number := 0;
begin proc(10,t_sal);dbms_output.put_line(t_sal);
end;create or replace function func(a number, a number)
return number
is
t_result number := 0;
begin t_result:=a + b;return t_result;
end;begindbms_output.put_line(func(10, 20));
end;
--删除函数
drop function func;
--删除存储过程
drop procedure proc;--创建包(包里可以写存储过程和函数)
create or replace package  packprocedure proadd(a number, b number)
procedure prosub(a number, b number)
end pack;begin pack.proadd(3,1);pack.prosub(3,2);
end;

注:以上调用都是指在plsql里的sql窗口调用

转载于:https://www.cnblogs.com/hkdpp/p/8301876.html

oracle创建函数和调用存储过程和调用函数的例子(区别)相关推荐

  1. oracle创建包 和调用,oracle创建函数和调用存储过程和调用函数的例子(区别)...

    创建函数: 格式:create or replace function func(参数 参数类型) Return number Is Begin --------业务逻辑--------- End; ...

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

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

  3. java怎么调用存储函数_java中调用存储过程或存储函数的方法

    java中调用存储过程或存储函数的方法 1.调用存储过程:CallableStatement clstmt = null;try {clstmt = conn.prepareCall("{c ...

  4. sqlserver 只有函数和扩展存储过程才能从函数内部执行

    一个SQLServer的自定义函数中调用一个自定义的存储过程,执行此函数后发出如下提示:"只有函数和扩展存储过程才能从函数内部执行". 原因:函数只能使用简单的sql语句,逻辑控制 ...

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

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

  6. oracle数据块调用存储过程,VC调用存储过程的通用方法(ORACLE篇)

    先对上一篇调用SQLServer的存储过程作一点补充,就是如果存储过程里有Insert,update,delete等操作,最后返回结果集,按示例代码有可能得不到数据,因为返回的数据有可能不在第一个结果 ...

  7. java调用存储过程 oracle_java调用oracle存储过程

    java调用oracle存储过程 java代码 Map param = new HashMap(); param.put("in_str", "1,2,3,4" ...

  8. java怎么调用存储过程_Java调用存储过程的2种方法

    creat proc proc_select @pid varchar(20) @address varchar(20) output as select @address=address from ...

  9. server使用abp中调用存储过程 sql_ASP调用sql server 存储过程详解-附带实例-

    ado文档对使用指定属性创建新的 Parameter 对象. 语法 Set parameter = command.CreateParameter (Name, Type, Direction, Si ...

最新文章

  1. 搭建自己的前端自动化测试脚手架(一)
  2. PXE实现无人值守无盘安装Linux
  3. android 编译之后黑屏_抖音BoostMultiDex:Android低版本上首次启动时间减少80%(一)...
  4. java之DocumentBuilderFactory解析xml
  5. UDP打洞NAT大致分为下面四类 P2P
  6. 【Docker】Docker学习笔记:安装部署
  7. java整数翻转_Java程序反转数字
  8. 红橙Darren视频笔记 仿酷狗侧滑效果
  9. Kafka内核理解:消息的收集/消费机制
  10. eclipse 中配置外部 tomcat 的debug
  11. twisted学习资料
  12. 关于ultrawebgrid的列的样式
  13. 计算机智能化弱电设备发展趋势,中国弱电智能化发展趋势
  14. 费马小定理的两个证明
  15. 黑客用“勒索病毒”展示肌肉,但你了解什么是“白帽黑客”吗?
  16. 在线综艺冷场:“爱优腾芒”放不开,“抖快B”拿不下
  17. title属性 给元素增加提示 title属性选择器
  18. 跨职能流程图_领导跨职能团队的6个关键技巧
  19. python datetime 格式化_[已解决]Python中用strftime格式化datetime出错
  20. 微信会员卡开发之微信公众平台的基本配置

热门文章

  1. 分析USB平台设备模型框架(1)
  2. 给一个表单提交绑定一个点击事件
  3. 阅读记录:Learning multiple layers of representation(杂乱笔记)
  4. 周鸿祎谈抢票:技术推动建立一个高效的公平社会
  5. VS 2010测试解读2-给测试用例做标签
  6. 两岸MVP强强联手--最硬Windows Server 2008达人
  7. 4.3.8 DHCP协议
  8. Vivado使用误区与进阶——XDC约束技巧之I/O篇 (下)
  9. 稳压二级管原理之详解
  10. python SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: trunca