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数据库
Suse11 Enterprise SP3 安装Oracle 12c RAC 图文详细教程
ArcSDE9.2 for Oracle10g92sp5
实际开发中,SP需要接收未知个参数,然后使用in 或not in 等方法检索数据库,故写了此方案解决该问题
sp_addlinkedserver,sp_addlinkedsrvlogin 此文件是增加链接服务器对象,远程登录,此文件包含两个部分,一个是链接sql的,一个是链接Oracle的,内容标住的很详细,那里稍微修改下就可以用!
实测Suse11sp3系统安装asm+oracle11G+rac ,两节点,能力有限,欢迎指正
oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误的解决方法
安装ORACLE时需要在内存及性能上做一些设置,这些在文档里都有提到.虽然网络上可以查到已有的配置,但那些大多是网友根据自己实际情况设置或者直接拷贝他人,没有说明为什么那样设置.现结合官方文档及安装实践以及一些...
介绍在虚拟机上构建Oracle10g RAC集群的操作过程,其中介绍了裸机上安装虚拟机软件ESXi,SuSELinux上安装Oracle10g RAC集群。 安装RAC集群,首先要创建虚拟机共享磁盘,然后分区,挂载裸设备和进行ASM分区,然后安装...
SuSE11sp3下Oracle 11g集群部署及维护手册V1.0.pdf
SUSE10SP1_Oracle11_RAC安装配置指导书
Oracle Solaris 11 Booting and Shutting Down Oracle Solaris on SPARC Platforms-84
ArcGIS9.2 SDE for oracle9i的最新补丁
jbpm-3.2.6.SP1默认安装在jboss-4.2.3.GA下不支持Oracle,对配置文件进行修改,内有详细的文档说明。解压后直接将文件夹jbpm3覆盖到jboss-4.2.3.GA\server\default\deploy\jbpm,注意拷贝oracle的jdbc驱动到jboss-4.2.3...
操作系统:中标麒麟 V6.5 数据库:oracle 11G R2 Oracle数据的安装需要用到较多的依赖包,在安装操作系统时,通过定制安装
华为出的牛逼的文档 Oracle11g R2 RAC安装指导书(SUSE11+ASM)
server2000连接oracle9i的方法2009-12-21 17:59一:应用环境 OS:win servers2003 with sp2 DB:sqlserver2K with sp2/oracle9i
SuSe 12 SP5 上安装Oracle 19c RAC + RU 19.10 详细步骤
本脚本适用于suse 11,12桌面版,服务器版安装oracle 11g,12c 本脚本安装必须的rpm包,修改内核参数以满足安装需要,创建用户和组,为oracle用户设置必须的限制 本脚本为初学linux想安装oracle的程序员,以及经常...
中标麒麟高级服务器操作系统V6.5安装Oracle11gR2操作文档.docx