- 浏览: 114268 次
- 性别:
- 来自: 长沙
最新评论
文章列表
connect by 是结构化查询中用到的,其基本语法是:
select ... from tablename start with 条件1
connect by 条件2
where 条件3;
例:
select * from table
start with org_id = 'HBHqfWGWPy'
connect by prior org_id = parent_id;
简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:
org_id,parent_id那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。
用上述语法的查询可以取得这棵 ...
1、数值型常用函数
函数 返回值 样例 显示
ceil(n) 大于或等于数值n的最小整数 select ceil(10.6) from dual; 11
floor(n) 小于等于数值n的最大整数 select ceil(10.6) from dual; 10
mod(m,n) m除以n的余数,若n=0,则返回m select mod(7,5) from dual; 2
power(m,n) m的n次方 select power(3,2) from dual; 9
round(n,m) 将n四舍五入,保留小数点后 ...
查看用户所有的存储过程:
select object_name from users_object where object_type='PROCEDURE';
查看存储过程源码:
select text from user_source where type='PROCEDURE' and name='PROCEDURE_NAME';
oracle 中的函数可以返回表类型
但,这个表类型实际上是集合类型(与数组类似)
这个类型不能直接作为 from 的宾语
从oracle 9i 开始,提供了一个叫做“管道化表函数”的概念,来解决这个问题
这种类型的函数,必须返回一个集合类型,且标明 pipelined
这个函数不能返回具体变量,必须以一个空 return 返回
这个函数中,通过 pipe row () 语句来送出要返回的表中的每一行
调用这个函数的时候,通过 table() 关键字把管道流仿真为一个数据集
以下是一个十分简单的实例:
...