Added getDRoUsagesByROIDsAndVersions and getRoUsagesByROIDsAndVersions to speed-up RO Value Update process.
Added logic to speed up RO Value Update Process. Added logic to keep SvgImages from failing if the ImagePath is null.
This commit is contained in:
@@ -7062,6 +7062,95 @@ IF (@@Error = 0) PRINT 'TableFunction Creation: vefn_GetVersionFormatItems Succe
|
||||
ELSE PRINT 'TableFunction Creation: vefn_GetVersionFormatItems Error on Creation'
|
||||
GO
|
||||
|
||||
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDRoUsagesByROIDsAndVersions]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
||||
DROP PROCEDURE [getDRoUsagesByROIDsAndVersions];
|
||||
GO
|
||||
/*****************************************************************************
|
||||
Volian Enterprises - Proprietary Information - DO NOT COPY OR DISTRIBUTE
|
||||
Copyright 2012 - Volian Enterprises, Inc. All rights reserved.
|
||||
*****************************************************************************/
|
||||
CREATE PROCEDURE [dbo].[getDRoUsagesByROIDsAndVersions]
|
||||
(
|
||||
@ROIDs nvarchar(MAX),
|
||||
@Versions nvarchar(MAX)
|
||||
)
|
||||
WITH EXECUTE AS OWNER
|
||||
AS
|
||||
SELECT
|
||||
[DROUsages].[DROUsageID],
|
||||
[DROUsages].[DocID],
|
||||
[DROUsages].[ROID],
|
||||
[DROUsages].[Config],
|
||||
[DROUsages].[DTS],
|
||||
[DROUsages].[UserID],
|
||||
[DROUsages].[LastChanged],
|
||||
[DROUsages].[RODbID],
|
||||
[Documents].[LibTitle] [Document_LibTitle],
|
||||
[Documents].[DocContent] [Document_DocContent],
|
||||
[Documents].[DocAscii] [Document_DocAscii],
|
||||
[Documents].[Config] [Document_Config],
|
||||
[Documents].[DTS] [Document_DTS],
|
||||
[Documents].[UserID] [Document_UserID],
|
||||
[Documents].[FileExtension] [Document_FileExtension]
|
||||
FROM [DRoUsages]
|
||||
JOIN vefn_SplitROSearch(@ROIDs) SS
|
||||
ON [DRoUsages].RODBID = SS.[RODBID] and [DRoUsages].[ROID] like SS.[ROID] + '%'
|
||||
JOIN [Documents] ON
|
||||
[Documents].[DocID]=[DROUsages].[DocID]
|
||||
Where [Documents].[DocID] in
|
||||
(Select Distinct [DocID] from [ENTRIES]
|
||||
JOIN [VEFN_GetVersionItems](@Versions) VV ON [Entries].ContentID = VV.ContentID)
|
||||
RETURN
|
||||
GO
|
||||
-- Display the status of Proc creation
|
||||
IF (@@Error = 0) PRINT 'Procedure Creation: getDRoUsagesByROIDsAndVersions Succeeded'
|
||||
ELSE PRINT 'Procedure Creation: getDRoUsagesByROIDsAndVersions Error on Creation'
|
||||
GO
|
||||
|
||||
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRoUsagesByROIDsAndVersions]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
||||
DROP PROCEDURE [getRoUsagesByROIDsAndVersions];
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[getRoUsagesByROIDsAndVersions]
|
||||
(
|
||||
@ROIDs nvarchar(MAX),
|
||||
@Versions nvarchar(MAX)
|
||||
)
|
||||
WITH EXECUTE AS OWNER
|
||||
AS
|
||||
SELECT
|
||||
[RoUsages].[ROUsageID],
|
||||
[RoUsages].[ContentID],
|
||||
[RoUsages].[ROID],
|
||||
[RoUsages].[Config],
|
||||
[RoUsages].[DTS],
|
||||
[RoUsages].[UserID],
|
||||
[RoUsages].[LastChanged],
|
||||
[RoUsages].[RODbID],
|
||||
[Contents].[Number] [Content_Number],
|
||||
[Contents].[Text] [Content_Text],
|
||||
[Contents].[Type] [Content_Type],
|
||||
[Contents].[FormatID] [Content_FormatID],
|
||||
[Contents].[Config] [Content_Config],
|
||||
[Contents].[DTS] [Content_DTS],
|
||||
[Contents].[UserID] [Content_UserID]
|
||||
FROM [RoUsages]
|
||||
JOIN vefn_SplitROSearch(@ROIDs) SS
|
||||
ON [RoUsages].RODBID = SS.[RODBID] and [RoUsages].[ROID] like SS.[ROID] + '%'
|
||||
JOIN [Contents] ON
|
||||
[Contents].[ContentID]=[RoUsages].[ContentID]
|
||||
JOIN [VEFN_GetVersionItems](@Versions) VV ON [Contents].ContentID = VV.ContentID
|
||||
RETURN
|
||||
GO
|
||||
|
||||
-- Display the status of Proc creation
|
||||
IF (@@Error = 0) PRINT 'Procedure Creation: getRoUsagesByROIDsAndVersions Succeeded'
|
||||
ELSE PRINT 'Procedure Creation: getRoUsagesByROIDsAndVersions Error on Creation'
|
||||
GO
|
||||
|
||||
|
||||
-- =========================================== End of Functions and Procedures
|
||||
|
||||
-- Turn off Auto Close and Auto Shrink
|
||||
declare @CMD varchar(max)
|
||||
set @CMD = 'ALTER DATABASE [' + db_name() +'] SET AUTO_CLOSE OFF'
|
||||
|
Reference in New Issue
Block a user