oracle计算金融函数,oracle--函数--bai

--1 没有入参的函数.返回字符串

create or replace function get_time

return varchar2

as

v_time varchar2(20); --声明1个局部变量

begin

select to_char(sysdate,'hh24:mi:ss') into v_time from dual;

return v_time;

end;

--调用函数

select get_time() from dual;

--2 有入参的函数

--经典例子:获得大的数

create or replace function get_max_func

(

i number,

j number

)return number

as

begin

if(i>j) then

return i;

else

return j;

end if;

end;

select get_max_func('3','2')+get_max_func('1','2') as 结果 from dual;

--经典案例 。创建函数,获得工资最高的员工所在的部门名

create or replace function get_max_sal_dname_func

return varchar2

as

v_dname varchar2(20);

begin

select dname into v_dname from scott.dept where deptno in

(

select distinct deptno from scott.emp where sal

= (select max(sal) from scott.emp)

);

return v_dname;

exception

when too_many_rows then

return '超过1个部门'; --在异常的分支也要有返回值

end;

--练习3

/*

创建并调用函数 get_comm_num_func ,入参为部门号

返回该部门 福利(comm)不为空的员工人数

提示:只要查询scott.emp表

*/

create or replace function get_comm_num_func

(

v_deptno scott.emp.deptno%type

)return number

as

v_num number; --局部变量,用于返回

begin

select count(1) into v_num from scott.emp where deptno = v_deptno

and comm is not null;

return v_num;

end;

oracle函数,游标,视图使用总结0.000000000000000000001

oracle函数或者叫存储过程,在实际的开发过程中对于复杂的业务需求是非常有用的,非常有效率的也是非常好玩儿的一个技术点. 平常在开发过程中对于CRUD功能较多.一般SQL即可应付,大不了就是长一点而 ...

【函数】Oracle函数系列(2)--数学函数及日期函数

[函数]Oracle函数系列(2)--数学函数及日期函数 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不 ...

oracle函数listagg的使用说明(分组后连接字段)

关于oracle函数listagg的使用说明 工作中经常遇到客户提出这样的需求,希望在汇总合并中,能够把日期逐个枚举出来. 如图,原始数据是这样的: 客户希望能够实现这样的汇总合并: 那么通常我会使用 ...

浅谈Oracle函数返回Table集合

在调用Oracle函数时为了让PL/SQL 函数返回数据的多个行,必须通过返回一个 REF CURSOR 或一个数据集合来完成.REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合 ...

oracle学习笔记(三)oracle函数

--oracle 函数 --lower(char):将字符串转换为小写格式 --upper(char):将字符串转换为大写格式 --length(char):返回字符串的长度 --substr(cha ...

oracle函数和存储过程有什么区别

oracle函数和存储过程有什么区别 1. 返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有 2.调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用. 函数 ...

Oracle函数sys_connect_by_path 详解

Oracle函数sys_connect_by_path 详解 语法:Oracle函数:sys_connect_by_path 主要用于树查询(层次查询) 以及 多列转行.其语法一般为:       s ...

汉字转拼音的Oracle函数

前言: 最近处理一个特殊的问题,需要用到汉字自动转换拼音的功能. 解决: 在这里找了不少资料,都是有所缺陷,而且也好像很绕.其实是一个很简单的东东.后来还是自己写了一个函数获取.分享出来,给有需要的X ...

oracle函数操作

感于总有些网友提出一些非常基础的问题,比如有没有实现某某功能的函数啊,某某函数是做什么用的啊,格式是什么等等,同时也感受到自己对oracle函数认识的不足,于是集中月余时间专注于oracle函数,小有 ...

oracle函数,游标,视图使用总结

oracle函数或者叫存储过程,在实际的开发过程中对于复杂的业务需求是非常有用的,非常有效率的也是非常好玩儿的一个技术点. 平常在开发过程中对于CRUD功能较多.一般SQL即可应付,大不了就是长一点而 ...

随机推荐

VM12安装OS X10.11步骤及说明

参考文献: 1. http://www.crsay.com/network/enable-hardware-based-dep.html 2. http://jingyan.baidu.com/art ...

LINUX下常用SHELL指令

Linux Shell常用shell命令 一.文件.目录操作命令 1.ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示 ...

Play常用代码片段 http://www.anool.net/?p=625

持续更新中: (1)按照降序查询: List entities= Entity.find("order by id desc").fetch(2);   ...

利用Boost影响Lucene查询结果的排序

转自:http://catastiger.iteye.com/blog/803796 前提:不对结果做sort操作.    在搜索中,并不是所有的Document和Fields都是平等的.有些技术会要 ...

mat(Eclipse Memory Analyzer tool)之二--heap dump分析

文章中的shallow.retained关键字的说明见:GC是如何回收时的判断依据.shallow size.retained size 在本文中,将介绍MAT(Eclipse Memory Anal ...

VCS之Git

Git -- open source distributed version control system -- A stream of snapshots(if no change,just lin ...

registerForRemoteNotificationTypes: is not supported in iOS 8.0 and

注册模式: if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { [[UIApplication sharedA ...

ThinkPHP框架学习摘要

框架在linux与win下区别 1.文件权限设置: 2.大小写不规范: 学习框架的基本思路 : 1.如何收入并配置框架: 2.Controller的命名规范与书写规范: 3.Model的命名规范与书写 ...

as3 单例的不常见写法

方法一:(显式允许new一次) package { import flash.errors.IllegalOperationError; import flash.events.EventDispat ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值