oracle创建函数和调用存储过程和调用函数的例子(区别)
创建函数:
格式: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创建函数和调用存储过程和调用函数的例子(区别)相关推荐
- oracle创建包 和调用,oracle创建函数和调用存储过程和调用函数的例子(区别)...
创建函数: 格式:create or replace function func(参数 参数类型) Return number Is Begin --------业务逻辑--------- End; ...
- java 执行oracle 存储过程_oracle--在java中调用存储过程和存储函数
在java中调用存储过程和存储函数 存储过程: 查询某个员工的姓名 月薪 职位: create or replace procedure queryempinfo(eno in number, pen ...
- java怎么调用存储函数_java中调用存储过程或存储函数的方法
java中调用存储过程或存储函数的方法 1.调用存储过程:CallableStatement clstmt = null;try {clstmt = conn.prepareCall("{c ...
- sqlserver 只有函数和扩展存储过程才能从函数内部执行
一个SQLServer的自定义函数中调用一个自定义的存储过程,执行此函数后发出如下提示:"只有函数和扩展存储过程才能从函数内部执行". 原因:函数只能使用简单的sql语句,逻辑控制 ...
- 第15章_存储过程与函数(创建存储过程、调用存储过程、存储函数的使用、存储过程和函数的查看、修改、删除)
第15章_存储过程与函数 第15章_存储过程与函数 1. 存储过程概述 1.1 理解 1.2 分类 2. 创建存储过程 2.1 语法分析 2.2 代码举例 3. 调用存储过程 3.1 调用格式 3.2 ...
- oracle数据块调用存储过程,VC调用存储过程的通用方法(ORACLE篇)
先对上一篇调用SQLServer的存储过程作一点补充,就是如果存储过程里有Insert,update,delete等操作,最后返回结果集,按示例代码有可能得不到数据,因为返回的数据有可能不在第一个结果 ...
- java调用存储过程 oracle_java调用oracle存储过程
java调用oracle存储过程 java代码 Map param = new HashMap(); param.put("in_str", "1,2,3,4" ...
- java怎么调用存储过程_Java调用存储过程的2种方法
creat proc proc_select @pid varchar(20) @address varchar(20) output as select @address=address from ...
- server使用abp中调用存储过程 sql_ASP调用sql server 存储过程详解-附带实例-
ado文档对使用指定属性创建新的 Parameter 对象. 语法 Set parameter = command.CreateParameter (Name, Type, Direction, Si ...
最新文章
- 搭建自己的前端自动化测试脚手架(一)
- PXE实现无人值守无盘安装Linux
- android 编译之后黑屏_抖音BoostMultiDex:Android低版本上首次启动时间减少80%(一)...
- java之DocumentBuilderFactory解析xml
- UDP打洞NAT大致分为下面四类 P2P
- 【Docker】Docker学习笔记:安装部署
- java整数翻转_Java程序反转数字
- 红橙Darren视频笔记 仿酷狗侧滑效果
- Kafka内核理解:消息的收集/消费机制
- eclipse 中配置外部 tomcat 的debug
- twisted学习资料
- 关于ultrawebgrid的列的样式
- 计算机智能化弱电设备发展趋势,中国弱电智能化发展趋势
- 费马小定理的两个证明
- 黑客用“勒索病毒”展示肌肉,但你了解什么是“白帽黑客”吗?
- 在线综艺冷场:“爱优腾芒”放不开,“抖快B”拿不下
- title属性 给元素增加提示 title属性选择器
- 跨职能流程图_领导跨职能团队的6个关键技巧
- python datetime 格式化_[已解决]Python中用strftime格式化datetime出错
- 微信会员卡开发之微信公众平台的基本配置
热门文章
- 分析USB平台设备模型框架(1)
- 给一个表单提交绑定一个点击事件
- 阅读记录:Learning multiple layers of representation(杂乱笔记)
- 周鸿祎谈抢票:技术推动建立一个高效的公平社会
- VS 2010测试解读2-给测试用例做标签
- 两岸MVP强强联手--最硬Windows Server 2008达人
- 4.3.8 DHCP协议
- Vivado使用误区与进阶——XDC约束技巧之I/O篇 (下)
- 稳压二级管原理之详解
- python SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: trunca