这段存储过程是什么意思?

孙月魂 2012-05-27 11:57:03
cursor fhjsl is
select count(*) icount,
decode(yy_bmmc,
'城东',
'城东送货部',
'城南',
'城南送货部',
'城西',
'城西送货部',
'城北',
'城北送货部',
yy_bmmc) yy_bmmc,
yy_zbbmbh
from (select yy_fhlb.yy_fhsj,
yy_fhlb.yy_flag9,
yy_fhlb.yy_sametel,
yy_zbbmbh,
yy_fgstd,
yy_bmmc,
yy_sfzb,
yy_zyjb,
round((nvl(dhsj, sysdate) - nvl(nvl(zbsj,yy_fhsj), sysdate)) * 24,
0) dhsjc,
round((nvl(nvl(yy_completedtime, hfsj), sysdate) -
nvl(dhsj, sysdate)) * 24,
0) hfsjc,
decode(yy_zyjb, '1', 24, '2', 48, '3', 72, 24) ckz
from yy_fhlb,
yyv_bm,
(select yy_fhlbid, max(yy_hfsj) zbsj
from yy_fhlb_cl
where yy_clbz = '7'
group by yy_fhlbid) yy_zbsj,
(select yy_fhlbid, min(yy_hfsj) dhsj
from yy_fhlb_cl
where yy_clbz = '1'
group by yy_fhlbid) yy_dhsj,
(select yy_fhlbid, max(yy_hfsj) hfsj
from yy_fhlb_cl
where yy_clbz = '2'
group by yy_fhlbid) yy_hfsj,
(select yy_telid, yy_completedtime
from yy_tel_repairinfo, yy_fhlb
where yy_tel_repairinfo.yy_telid(+) = yy_fhlb.yy_fhlbid
and trunc(yy_fhsj) between
to_date(s_date, 'yyyy-mm-dd') and
to_date(e_date, 'yyyy-mm-dd')) yy_xfsj
where yy_fhlb.yy_fhztbz in ('1', '2', '3')
and yy_fhlb.yy_fhflbh in ('03', '16', '28','18','46')
and yy_fhlb.yy_fhlbid = yy_zbsj.yy_fhlbid(+)
and yy_fhlb.yy_fhlbid = yy_dhsj.yy_fhlbid(+)
and YY_JLLXBH = '0'
and yy_fhlb.yy_fhlbid = yy_hfsj.yy_fhlbid(+)
and yy_xfsj.yy_telid(+) = yy_fhlb.yy_fhlbid
and yy_bmbh = yy_zbbmbh) yy_cstj
where (((dhsjc <= 0.18 or hfsjc <= ckz) and s_date <= '2010-03-01') or
(hfsjc <= ckz and s_date >= '2010-04-01') or yy_flag9 = 1 or
yy_sametel = 1)
and yy_sfzb = 1
and yy_zbbmbh in ('01', '02', '03', '04')
and trunc(yy_fhsj) between to_date(s_date, 'yyyy-mm-dd') and
to_date(e_date, 'yyyy-mm-dd')
group by yy_bmmc, yy_zbbmbh
order by yy_bmmc;

希望能详细点!我是菜鸟~

...全文
204 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ray_suen 2012-06-01
  • 打赏
  • 举报
回复
我不想骂人,这个游标里面的sql真恶心,这个游标要是运行完,数据库就要疯了,哪有写这么复杂的sql的,还怎么让数据库跑啊
  • 打赏
  • 举报
回复
新手路过
chengzq 2012-06-01
  • 打赏
  • 举报
回复
定义了一个游标,把查询的结果放入其中,话说这sql 字段真让人蛋疼...
小德 2012-05-29
  • 打赏
  • 举报
回复
好长的游标。
现在 2012-05-28
  • 打赏
  • 举报
回复
就是定义了一个游标变量的内容。
  • 打赏
  • 举报
回复
查询出来的结果放到一个游标(cursor)里面
游标你可以理解为java里面的集合的
或者理解为数组的概念
在存储数据方面 他可以存放很多个数据对象
  • 打赏
  • 举报
回复
把查询出来的结果放入你的游标里面。
通过游标便利,可以把整个查询的结果获得。
有些像java里面的集合。。里面可以存放很多对象。。
你也可以理解为和数据相似的这么一个东西

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧