110 lines
2.9 KiB
Transact-SQL

--select PRODUCT_VERSION FROM TBDD_MODULES where NAME = 'Record-Organizer'
UPDATE TBDD_MODULES SET PRODUCT_VERSION = '2.4.8.5' where NAME = 'Record-Organizer'
GO
CREATE VIEW VWPMO_DOC_CHANGES_5MIN
AS
SELECT DocID, [Filename], FULL_FILENAME,
Doctype, [Version] as [Version], Objecttype,
Creation_DateTime, Change_DateTime,'CHANGE GENERAL' as CHANGE_TYPE
FROM VWPMO_DOC_SYNC
WHERE
Change_DateTime >= DATEADD(MINUTE , -5, GetDate())
UNION
SELECT T.DocID, T.[Filename], T.FULL_FILENAME,
T.Doctype, T.[Version] as [Version], T.Objecttype,
T.Creation_DateTime, T.Change_DateTime,'CHANGE PATHorFILE' as CHANGE_TYPE
FROM VWPMO_DOC_SYNC T, TBPMO_DOCRESULT_LIST T1
WHERE
T.DocID = T1.DocID AND
T.Change_DateTime >= DATEADD(MINUTE , -5, GetDate())
AND UPPER(T.FULL_FILENAME) <> UPPER(T1.FULL_FILENAME)
GO
CREATE PROCEDURE [dbo].[PRPMO_DAILY_JOB_06_12_18]
AS
BEGIN
--PROCEDURE1
PRINT 'PROCEDURE1'
--EXEC PRPMO_ZSG_IN_COMOS_SAP;
END
GO
CREATE PROCEDURE [dbo].[PRPMO_DOCSYNC_5min]
AS
BEGIN TRY
DECLARE @DocID INTEGER,
@DISPLAY_NAME VARCHAR(250),
@FULL_FILENAME VARCHAR(5000),
@Filename VARCHAR(500),
@Doctype VARCHAR(250),
@Version SMALLINT,
@Objecttype VARCHAR(250),
@Creation_DateTime DATETIME,
@Change_DateTime DATETIME
DECLARE c_Values CURSOR LOCAL FOR
select DocID, [Filename], FULL_FILENAME,
Doctype, [Version] as [Version], Objecttype,
Creation_DateTime, Change_DateTime from VWPMO_DOC_CHANGES_5MIN
OPEN c_Values
FETCH NEXT FROM c_Values INTO @DocID,@Filename,@FULL_FILENAME,
@Doctype,@Version,@Objecttype,
@Creation_DateTime,@Change_DateTime
WHILE @@FETCH_STATUS = 0
BEGIN
IF NOT EXISTS(SELECT [DocID] FROM TBPMO_DOCRESULT_LIST WHERE DocID = @DocID)
BEGIN
PRINT 'INSERT NECESSARY'
INSERT INTO TBPMO_DOCRESULT_LIST (
[DocID],
[DISPLAY_NAME],
[FULL_FILENAME],
[Filename],
[Doctype],
[Version],
[Objecttype],
Creation_DateTime,
Change_DateTime)
VALUES (
@DocID,
@Filename,
@FULL_FILENAME,
@Filename,
@Doctype,
@Version,
@Objecttype,
@Creation_DateTime,
@Change_DateTime
)
END
ELSE
UPDATE TBPMO_DOCRESULT_LIST SET
[FULL_FILENAME] = @FULL_FILENAME,
[Filename] = @Filename,
[Doctype] = @Doctype,
[Version] = @Version,
[Objecttype] = @Objecttype,
Change_DateTime = @Change_DateTime
WHERE DocID = @DocID
--#####
FETCH NEXT FROM c_Values INTO @DocID,@Filename,@FULL_FILENAME,
@Doctype,@Version,@Objecttype,@Creation_DateTime,@Change_DateTime
END
CLOSE c_Values
DEALLOCATE c_Values
END TRY
BEGIN CATCH
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE()) + ' - ROW: ' + CONVERT(VARCHAR(10),ERROR_LINE())
+ ' - ERROR-MESSAGE: '
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
END CATCH
GO
CREATE PROCEDURE [dbo].[PRPMO_DAILY_JOB_5MIN]
AS
BEGIN
EXEC PRPMO_DOCSYNC_5min
END
GO