![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle自定义函数
罗小树
这个作者很懒,什么都没留下…
展开
-
[oracle自定义函数]查询表格的行数
假如要查的表为emp(员工表),在scott用户下默认有这张表。当前有14条记录。只需要执行select count(*) from emp;需求:现在要把表名变成动态传入的,想查哪张表的行数只要传入表名就行了一、准备工作在写这个之前,我们先来写一个根据员工id(empno)查询员工姓名(ename)的自定义函数(getEmpName)creat原创 2018-01-06 23:12:37 · 3153 阅读 · 0 评论 -
[oracle自定义函数]生成复杂序列
一、问题描述现在需要生成如下图所示的序列函数的具体要求:(1)传入一个终值endNumber,使用number类型存放(2)序列中的每个数需要以何种方式重复出现(如:时间、金额或者只是单次重复出现) 重复模式titleArr,使用plsql中的自定义type来存放(这里其实是当作数组来用)(3)返回结果是一列按给定规则出现的字符串构成的结果集,使用plsql中的自定义type来存放(用到pl/sq...原创 2018-04-14 15:50:34 · 1984 阅读 · 0 评论 -
[oracle自定义函数]根据年份查询指定季度的最后一天
通过sql查询指定年份下给定季度的最后一天,如传入2018年的1季度,则返回2018-03-31这个在oracle中没有特定的函数可以直接实现这个功能 select add_months(trunc(to_date('2018-01-01', 'yyyy-mm-dd') + 1, 'q'), 1 * 3) - 1 as resultDay from dual; 把以上的s...原创 2018-04-14 19:27:45 · 2159 阅读 · 2 评论 -
[oracle自定义函数]将数据去重后以逗号分隔
oracle以逗号分隔,可以使用wm_concat,但该函数本身不能将分组后重复数据去重后,再以逗号分隔。最近写sql中分组统计有这个需求,有位同事百度搜索了“oracle 逗号分隔 去重处理”,找到了解决方法。感谢大神,感谢同事!以下内容转载自:http://aniyo.iteye.com/blog/2109260sql结果集某列值显示如下:'00010430, 00228290转载 2018-04-14 21:30:00 · 1334 阅读 · 0 评论 -
[oracle自定义函数]根据数据库表生成对应java代码的实体类属性
一、问题描述现有一张学生表(student),需要编写一个函数实现下图的输出:(1)暂时不考虑数据库表字段类型和java代码中字段类型的对应关系,一律用String(这个后续在函数中添加判断就行)(2)能获取字段名,及字段注释二、代码实现create or replace type "T_RET_TABLE" as table of varchar2(1000);...原创 2018-10-02 21:33:14 · 1572 阅读 · 0 评论