`
yaozuodaoforfly
  • 浏览: 119425 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ORACLE SP

 
阅读更多
USE [rDelta-iKnow]
GO
/****** 对象:  StoredProcedure [dbo].[sp_E3_ModuleCodeTrace_Dr_Statistic]    脚本日期: 09/17/2012 09:58:24 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: lKF43181
-- Create date: 2012-9-13
-- Description: 模块代码跟踪dr统计
-- =============================================
ALTER PROCEDURE [dbo].[sp_E3_ModuleCodeTrace_Dr_Statistic]
(
@version varchar(255)
)
AS
BEGIN
SET NOCOUNT ON;
--统计表
declare @mctTable varchar(255);
--link表
declare @linkTable varchar(255);
declare @StoryTable varchar(255);
declare @RMTable varchar(255);
--如果所需要的表不存在,则存储过程结束
set @mctTable = 'E3_MODULE_STATISTIC_' + @version;
set @linkTable = 'E3_LINK_' + @version;
set @StoryTable = 'IKNOW_STORY_' + @version;
set @RMTable = 'IKNOW_RMPUBLISHTREE_' + @version;
IF not EXISTS (SELECT * FROM sysobjects WHERE name = @mctTable)
return;
else if not EXISTS (SELECT * FROM sysobjects WHERE name = @linkTable)
return;
else if not EXISTS (SELECT * FROM sysobjects WHERE name = @StoryTable)
return;
--以下开始统计数据,然后把统计数据同步到E3_MODULE_STATISTIC_+version表中
DECLARE @RunSQL nvarchar(MAX);
SET @RunSQL = '
--表变量,用于存dr信息
declare @drTable table(drguid varchar(255),drcode varchar(255),jirakey varchar(255),code int);

with story
as (
select distinct drguid,drcode,JIRAKEY,b.code from ' + @StoryTable + ' a
inner join ' +  @RMTable + ' b on a.drguid=b.ITEMGUID or a.drcode=b.rmid
where JIRAKEY in(
select distinct DESTID from ' + @linkTable + '
where DESTTYPE=''STORY''
)and ( drguid != '' or drcode!='')
)
insert into @drTable select * from story;

--统计的结果表变量
declare @resultTable table(vob varchar(4000),dr_count int,dr_code int);
insert into @resultTable select vob,count(*)as dr ,sum(code) as dr_code from
(
select distinct a.vob,c.drguid,c.code from  ' + @mctTable +' a
inner join ' + @linkTable + ' b on b.SOURCEID like a.REALVOB + ''%''
inner join @drTable  c on c.jirakey = b.DESTID
where b.DESTTYPE=''STORY''
)d group by d.vob;


update ' + @mctTable + '
set ' + @mctTable + '.dr_count = b.dr_count,' + @mctTable + '.dr_loc = b.dr_code
from @resultTable  b
where  ' + @mctTable + '.vob=b.vob;'
EXECUTE SP_EXECUTESQL @RunSQL;

END
分享到:
评论

相关推荐

    sp项目,后台oracle数据库

    sp项目,后台oracle数据库 sp项目,后台oracle数据库 sp项目,后台oracle数据库

    Suse11 Enterprise SP3 安装Oracle 12c RAC 图文详细教程

    在本教程中,我们将深入探讨如何在SUSE Linux Enterprise Server 11 SP3 (SLES 11 SP3) 上安装Oracle Database 12c Release 2 (12.2.0.1) Real Application Clusters (RAC)。Oracle RAC 是一种高可用性解决方案,它...

    sp_addlinkedserver sp_addlinkedsrvlogin mssql Oracle

    根据提供的文件信息,本文将详细解释如何使用`sp_addlinkedserver`与`sp_addlinkedsrvlogin`存储过程来创建连接到Oracle与SQL Server数据库的链接服务器。这将包括具体的步骤、注意事项以及如何进行必要的配置。 ##...

    ArcSDE9.2 for Oracle10g92sp5

    ArcSDE9.2 for Oracle10g92sp5

    在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误

    在Oracle数据库环境中,跟踪和分析SQL语句的执行时间对于性能优化至关重要。有时,我们可能需要确定特定查询的运行效率,以便找出系统性能瓶颈。Oracle提供了一些内置的工具和命令来帮助我们完成这个任务。 首先,`...

    ORACLE_SP解析不定个参数

    实际开发中,SP需要接收未知个参数,然后使用in 或not in 等方法检索数据库,故写了此方案解决该问题

    Oracle11g安装文档_SUSE_11_server_sp1

    ### Oracle11g在SUSE 11 Server SP1上的安装指南 #### 一、环境准备 在开始安装Oracle 11g之前,首先要确保服务器的环境满足Oracle 11g的基本需求。根据文档描述,目标操作系统为SUSE Linux Enterprise Server 11 ...

    银河麒麟V10安装Oracle 11g资源

    文件包含了本人整理的Oracle安装教程、安装所需要的程序包 安装有两种方式静默安装和图形界面安装,我们使用图形界面安装,界面可以显示安装遇到的问题和缺少的插件 Oracle下载地址: ...

    Suse11sp3系统安装asm+oracle11G+rac.docx

    实测Suse11sp3系统安装asm+oracle11G+rac ,两节点,能力有限,欢迎指正

    虚拟机ESXi + SuSELinux11 + Oracle10g RAC 安装 ORACLE10g RAC FOR SUSE LINUX

    ### 虚拟机ESXi + SuSELinux11 + Oracle10g RAC 安装 #### 一、安装前准备 ##### 1.1 基础概念 - **ESXi**: VMware ESXi 是一种类型 1 的虚拟化平台,能够直接运行在服务器硬件上,提供对硬件资源(CPU、内存、...

    SuSE11sp3下Oracle 11g集群部署及维护手册

    根据给定文件的标题、描述、标签和部分内容,以下是SuSE11sp3下Oracle 11g集群部署及维护手册中涵盖的知识点: 1. 环境要求: - Oracle 11g集群部署适用于SuSE Linux Enterprise Server (SLES) 11 Service Pack 3 ...

    一次不太愉快的Windows Server 2008 R2 SP1上安装ORACLE 10G经历

    在本文中,我们将深入探讨在Windows Server 2008 R2 SP1操作系统上安装Oracle 10G数据库过程中遇到的一些问题以及相应的解决方案。首先,我们需要明确的是,Oracle 10G是针对较旧的操作系统设计的,因此在较新的...

    suse11sp3安装oracle11gr2详细过程.doc

    SUSE 11 SP3 安装 Oracle 11g R2 详细过程 在这篇文章中,我们将详细介绍如何在 SUSE 11 SP3 上安装 Oracle 11g R2。整个安装过程可以分为以下几个步骤:准备安装环境、安装所需的 RPM 包、安装 Oracle 11g R2、...

    银河麒麟服务器操作系统Oracle 数据库安装与配置指南

    ### 银河麒麟服务器操作系统Oracle数据库安装与配置指南 #### 第一节:配置内核参数 银河麒麟服务器操作系统为了确保Oracle数据库能够高效稳定地运行,必须调整内核参数以优化资源分配。根据文档,这一过程需根据...

    Oracle配置邮件自动发送的方法

    在Oracle数据库管理中,设置邮件自动发送是一项重要的任务,它能帮助DBA(数据库管理员)及时获取数据库的状态信息、警告和错误报告。Oracle 10g企业管理器(Grid Control)提供了一个集成的邮件通知功能,使得...

    sles11sp1静默安装oracle11gR2

    在本文档中,我们将深入探讨如何在SUSE Linux Enterprise Server 11 Service Pack 1 (SLES11SP1) 上进行Oracle 11g Release 2 (11gR2)的静默安装。静默安装是一种非交互式的安装方式,通过预定义的响应文件和命令行...

    sql_server连接Oracle方法(最全)

    我们可以通过执行存储过程 sp_addlinkedserver 和 sp_addlinkedsrvlogin 来添加 Link Server。这两个存储过程可以帮助我们建立连接 Oracle 数据库的连接。 连接 Oracle 数据库 在添加 Link Server 后,我们可以...

    Oracle Solaris 11 Booting and Shutting Down Oracle Solaris on SP

    Oracle Solaris 11 是一款由 Oracle 公司开发的操作系统,主要针对 SPARC(Scalable Processor Architecture)架构的平台。本文档“Oracle Solaris 11 Booting and Shutting Down Oracle Solaris on SPARC Platforms...

    oracle 数据库用户被锁定在linux下操作

    Oracle 数据库用户锁定解决方案在 Linux 下的操作记录 Oracle 数据库用户锁定是指用户账户被锁定,无法登录数据库的情况。这种情况可能是由于用户密码输入错误次数超过限制,或者是数据库管理员对用户账户进行了...

Global site tag (gtag.js) - Google Analytics