楼主: wabjtam123

[精华] ORACLE小小说之武朝迷案

[复制链接]
论坛徽章:
281
2015年新春福章
日期:2015-03-06 11:57:312012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-01-04 11:51:22蛋疼蛋
日期:2011-12-29 07:37:22迷宫蛋
日期:2011-12-26 14:19:41茶鸡蛋
日期:2011-11-17 09:20:52茶鸡蛋
日期:2011-11-10 22:42:38ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15茶鸡蛋
日期:2011-10-24 09:48:48ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47
发表于 2010-3-16 14:15 | 显示全部楼层
牛啊,精华潜力贴~~~

使用道具 举报

回复
论坛徽章:
59
狮子座
日期:2016-03-26 13:35:402013年新春福章
日期:2013-02-25 14:51:24双黄蛋
日期:2013-02-25 11:06:15ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:20灰彻蛋
日期:2012-04-25 13:19:33紫蛋头
日期:2012-03-14 11:16:09最佳人气徽章
日期:2012-03-13 17:39:18玉石琵琶
日期:2012-02-21 15:04:38鲜花蛋
日期:2011-11-30 14:13:01ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
发表于 2010-3-16 14:18 | 显示全部楼层
依稀可见晶晶小妹或者三思同学的影子

使用道具 举报

回复
认证徽章
论坛徽章:
15
奥运会纪念徽章:击剑
日期:2008-07-17 14:58:53懒羊羊
日期:2015-03-04 14:52:11马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:152012新春纪念徽章
日期:2012-01-04 11:53:54ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262011新春纪念徽章
日期:2011-02-18 11:42:472011新春纪念徽章
日期:2011-01-04 10:35:17ITPUB9周年纪念徽章
日期:2010-10-08 09:34:01
发表于 2010-3-16 14:24 | 显示全部楼层
不错,还是10046有用啊

使用道具 举报

回复
论坛徽章:
48
马上加薪
日期:2014-02-19 11:55:142011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:01ITPUB9周年纪念徽章
日期:2010-10-08 09:32:26ITPUB季度 技术新星
日期:2010-05-17 15:53:17数据库板块每日发贴之星
日期:2010-05-12 01:01:01数据库板块每日发贴之星
日期:2010-05-08 01:01:01数据库板块每日发贴之星
日期:2010-05-07 01:01:02数据库板块每日发贴之星
日期:2010-04-29 01:01:01
发表于 2010-3-16 14:59 | 显示全部楼层
精彩。

使用道具 举报

回复
论坛徽章:
3
生肖徽章2007版:马
日期:2009-10-15 18:59:57生肖徽章2007版:鸡
日期:2009-11-16 18:45:312010新春纪念徽章
日期:2010-03-01 11:08:29
发表于 2010-3-16 15:26 | 显示全部楼层
记得老白的DBA日记上也有一例是小机上跑比笔记本上慢,结果原因是笔记本上应用程序的一个策略的关闭使得跳过了一个引起性能下降的包的调用

使用道具 举报

回复
论坛徽章:
2
2011新春纪念徽章
日期:2011-02-18 11:43:342012新春纪念徽章
日期:2012-01-04 11:49:54
发表于 2010-3-16 15:32 | 显示全部楼层
非常精彩!

使用道具 举报

回复
论坛徽章:
27
会员2007贡献徽章
日期:2007-09-26 18:42:102011新春纪念徽章
日期:2011-02-18 11:43:342010广州亚运会纪念徽章:排球
日期:2011-03-03 12:19:332010广州亚运会纪念徽章:篮球
日期:2011-03-10 14:25:06ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15灰彻蛋
日期:2011-12-28 16:56:322012新春纪念徽章
日期:2012-01-04 11:50:44迷宫蛋
日期:2012-03-09 15:14:20蜘蛛蛋
日期:2012-03-26 09:46:32
发表于 2010-3-16 15:38 | 显示全部楼层
类似的问题偶也碰到过
我都建议  开发人员 在 select 和 where  之间的列上 不要用 自己编写的复杂函数
把 函数的内容 直接 写在sql 中就没事了

使用道具 举报

回复
论坛徽章:
4
2010新春纪念徽章
日期:2010-03-01 11:19:502014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11ITPUB社区OCM联盟徽章
日期:2014-04-30 14:54:24
发表于 2010-3-16 15:38 | 显示全部楼层
哎, 原来上面还有函数。哈哈。 楼主的小说很精彩!

使用道具 举报

回复
论坛徽章:
7
2009日食纪念
日期:2009-07-22 09:30:002010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:法国
日期:2010-02-21 15:05:292010新春纪念徽章
日期:2010-03-01 11:08:27ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222011新春纪念徽章
日期:2011-02-18 11:42:49ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04
发表于 2010-3-16 15:59 | 显示全部楼层
牛B!

非常牛B!

使用道具 举报

回复
认证徽章
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
发表于 2010-3-16 16:11 | 显示全部楼层
最后的SQL应该是这样子
Select b.*,Pkp_Flow_Function.Getflowcurstaffname(b.Flow_Id) Flow_Operator
   From (Select Rownum Sid, a.*
           From (Select a.Ne_Alarm_List_Id Id,
                        a.Flow_Id, /*流程ID*/
                        a.Oprt_State Oprtstate, /*操作状态*/
                        a.Alarm_State Alarmstate, /*告警状态*/
                        a.Alarm_Level Alarmlevel, /*告警级别*/
                        a.Perf_Msg_Id, /*性能消息ID*/
                        a.Alarm_Class Alarmclass, /*告警类别*/
                        To_Char(a.Generate_Time, 'yyyy-mm-dd') Generatedate, /*产生日期*/
                        To_Char(a.Last_Generate_Time, 'yyyy-mm-dd') Lastdate, /*最后产生日期*/
                        B1.List_Label Alarm_Type,
                        C1.Ne_Name,
                        d.Kpi_Name,
                        a.Kpi_Value,
                        Decode(C1.Ne_Flag, 6, e.Region_Name, C2.Ne_Name) Datasource,
                        '<span style=\"color:black;background:' ||
                        Decode(a.Alarm_Level,
                               '1',
                               'red',
                               '2',
                               'orange',
                               '3',
                               'yellow',
                               'green') || ';\">' ||
                        Decode(a.Alarm_Level,
                               '1',
                               '严重',
                               '2',
                               '重要',
                               '3',
                               '一般',
                               '未知') || '</span>' Alarm_Level,
                        To_Char(a.Generate_Time, 'yyyy-mm-dd hh24:mi:ss') Generate_Time,
                        To_Char(a.Last_Generate_Time, 'yyyy-mm-dd hh24:mi:ss') Last_Generate_Time,
                        --Pkp_Flow_Function.Getflowcurstaffname(a.Flow_Id) Flow_Operator,
                        a.Alarm_Times,
                        Decode(a.Oprt_State,
                               '20',
                               To_Char(a.Confirm_Time, 'yyyy-mm-dd hh24:mi:ss'),
                               '25',
                               To_Char(a.Suspend_Time, 'yyyy-mm-dd hh24:mi:ss'),
                               '30',
                               To_Char(a.Clear_Time, 'yyyy-mm-dd hh24:mi:ss'),
                               '40',
                               To_Char(a.Delete_Time, 'yyyy-mm-dd hh24:mi:ss')) Executetim,
                        B2.List_Label Alarm_State,
                        Decode(a.Flow_Id, '', '未派单', '已派单') Work_State /*自定义列项*/
                   From Ne_Alarm_List a,
                        (Select *
                           From Tp_Domain_Listvalues
                          Where Domain_Code = 'DOMAIN_NE_ALARM_TYPE') B1,
                        (Select *
                           From Tp_Domain_Listvalues
                          Where Domain_Code = 'DOMAIN_ALARM_STATE') B2,
                        (Select *
                           From Tp_Domain_Listvalues
                          Where Domain_Code = 'DOMAIN_DR_ID_FLAG') B3,
                        (Select *
                           From Tp_Domain_Listvalues
                          Where Domain_Code = 'DOMAIN_ALARM_OPRT_STATE') B4,
                        Net_Element C1,
                        Net_Element C2,
                        Kpi_Code_List d,
                        Manage_Region e,
                        Kpi_Mapping_Cfg f,
                        Ne_Trans_Alarm Nta,
                        (Select t.Primary_Id "$PRIMARY_ID",
                                Sum(t.Has_Read) "$HAS_READ"
                           From Tree_Privilege t
                          Where t.Tree_Cfg_Name = 'NET_ELEMENT'
                            And t.Assign_Object In ('STAFF_3', 'ORG_2', 'STATION_22')
                     Group By t.Primary_Id) "$PRI_VIEW"
             Where Nvl(a.Config_Ne_Id, a.Ne_Id) ="$PRI_VIEW"."$PRIMARY_ID"(+)
                    And Nvl("$PRI_VIEW"."$HAS_READ", 0) > 0
                    And B1.List_Value = a.Alarm_Type
                    And a.Ne_Id = C1.Ne_Id
                    And B2.List_Value = a.Alarm_State
                    And B3.List_Value = a.Dr_Id || ''
                    And B4.List_Value = a.Oprt_State
                    And a.Config_Ne_Id = C2.Ne_Id(+)
                    And a.Kpi_Id = d.Kpi_Id
                    And a.Kpi_Id = f.Kpi_Id(+)
                    And Nvl(a.Alarm_Region_Origin, '-1') =
                        To_Char(e.Region_Id(+))
                    And a.Ne_Alarm_List_Id = Nta.Ne_Alarm_List_Id(+)
                    And (Select Path || '/'
                           From Net_Element
                          Where Ne_Id = a.Ne_Id) Not Like
                        (Select Path || '/%'
                           From Net_Element
                          Where Ne_Type_Id = 30
                            And Ne_Flag = '6'
                            And State = '0SA') /*非业务系统*/
                    And To_Number(a.Dr_Id) = 0
                  Order By B2.Sort_Id,
                           B4.Sort_Id,
                           a.Alarm_Type,
                           a.Ne_Id,
                           Nvl(a.Last_Send_Time, a.Create_Time) Desc) a) b
  Where b.Sid >= 1
    And b.Sid <= 15;

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表