10351 lines
297 KiB
Transact-SQL
10351 lines
297 KiB
Transact-SQL
USE VEPROMS
|
|
/****** Object: StoredProcedure [addAnnotation] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addAnnotation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addAnnotation];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addAnnotation]
|
|
|
|
(
|
|
@ItemID int,
|
|
@TypeID int,
|
|
@RtfText nvarchar(MAX)=null,
|
|
@SearchText nvarchar(MAX)=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@newAnnotationID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Annotations]
|
|
(
|
|
[ItemID],
|
|
[TypeID],
|
|
[RtfText],
|
|
[SearchText],
|
|
[Config],
|
|
[DTS],
|
|
[UserID]
|
|
)
|
|
VALUES
|
|
(
|
|
@ItemID,
|
|
@TypeID,
|
|
@RtfText,
|
|
@SearchText,
|
|
@Config,
|
|
@DTS,
|
|
@UserID
|
|
)
|
|
SELECT @newAnnotationID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Annotations] WHERE [AnnotationID]=@newAnnotationID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addAnnotation Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addAnnotation Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addAnnotationType] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addAnnotationType]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addAnnotationType];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addAnnotationType]
|
|
|
|
(
|
|
@Name nvarchar(100),
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@newTypeID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [AnnotationTypes]
|
|
(
|
|
[Name],
|
|
[Config],
|
|
[DTS],
|
|
[UserID]
|
|
)
|
|
VALUES
|
|
(
|
|
@Name,
|
|
@Config,
|
|
@DTS,
|
|
@UserID
|
|
)
|
|
SELECT @newTypeID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [AnnotationTypes] WHERE [TypeID]=@newTypeID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addAnnotationType Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addAnnotationType Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addAssignment] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addAssignment]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addAssignment];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addAssignment]
|
|
|
|
(
|
|
@GID int,
|
|
@RID int,
|
|
@FolderID int,
|
|
@StartDate datetime,
|
|
@EndDate datetime=null,
|
|
@DTS datetime,
|
|
@UsrID nvarchar(100),
|
|
@newAID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Assignments]
|
|
(
|
|
[GID],
|
|
[RID],
|
|
[FolderID],
|
|
[StartDate],
|
|
[EndDate],
|
|
[DTS],
|
|
[UsrID]
|
|
)
|
|
VALUES
|
|
(
|
|
@GID,
|
|
@RID,
|
|
@FolderID,
|
|
@StartDate,
|
|
@EndDate,
|
|
@DTS,
|
|
@UsrID
|
|
)
|
|
SELECT @newAID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Assignments] WHERE [AID]=@newAID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addAssignment Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addAssignment Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addAssociation] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addAssociation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addAssociation];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addAssociation]
|
|
|
|
(
|
|
@VersionID int,
|
|
@ROFstID int,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@newAssociationID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Associations]
|
|
(
|
|
[VersionID],
|
|
[ROFstID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID]
|
|
)
|
|
VALUES
|
|
(
|
|
@VersionID,
|
|
@ROFstID,
|
|
@Config,
|
|
@DTS,
|
|
@UserID
|
|
)
|
|
SELECT @newAssociationID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Associations] WHERE [AssociationID]=@newAssociationID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addAssociation Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addAssociation Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addConnection] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addConnection]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addConnection];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addConnection]
|
|
|
|
(
|
|
@Name nvarchar(100)=null,
|
|
@Title nvarchar(510)=null,
|
|
@ConnectionString nvarchar(510)=null,
|
|
@ServerType int,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UsrID nvarchar(100),
|
|
@newDBID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Connections]
|
|
(
|
|
[Name],
|
|
[Title],
|
|
[ConnectionString],
|
|
[ServerType],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID]
|
|
)
|
|
VALUES
|
|
(
|
|
@Name,
|
|
@Title,
|
|
@ConnectionString,
|
|
@ServerType,
|
|
@Config,
|
|
@DTS,
|
|
@UsrID
|
|
)
|
|
SELECT @newDBID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Connections] WHERE [DBID]=@newDBID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addConnection Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addConnection Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addContent] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addContent];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addContent]
|
|
|
|
(
|
|
@Number nvarchar(30)=null,
|
|
@Text nvarchar(MAX)=null,
|
|
@Type int=null,
|
|
@FormatID int=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@newContentID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Contents]
|
|
(
|
|
[Number],
|
|
[Text],
|
|
[Type],
|
|
[FormatID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID]
|
|
)
|
|
VALUES
|
|
(
|
|
@Number,
|
|
@Text,
|
|
@Type,
|
|
@FormatID,
|
|
@Config,
|
|
@DTS,
|
|
@UserID
|
|
)
|
|
SELECT @newContentID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Contents] WHERE [ContentID]=@newContentID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addContent Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addContent Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addDetail] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addDetail]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addDetail];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addDetail]
|
|
|
|
(
|
|
@ContentID int,
|
|
@ItemType int,
|
|
@Text nvarchar(MAX),
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@newDetailID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Details]
|
|
(
|
|
[ContentID],
|
|
[ItemType],
|
|
[Text],
|
|
[Config],
|
|
[DTS],
|
|
[UserID]
|
|
)
|
|
VALUES
|
|
(
|
|
@ContentID,
|
|
@ItemType,
|
|
@Text,
|
|
@Config,
|
|
@DTS,
|
|
@UserID
|
|
)
|
|
SELECT @newDetailID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Details] WHERE [DetailID]=@newDetailID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addDetail Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addDetail Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addDocument] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addDocument]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addDocument];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addDocument]
|
|
|
|
(
|
|
@LibTitle nvarchar(1024)=null,
|
|
@DocContent varbinary(MAX)=null,
|
|
@DocAscii nvarchar(MAX)=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@FileExtension nvarchar(10),
|
|
@newDocID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Documents]
|
|
(
|
|
[LibTitle],
|
|
[DocContent],
|
|
[DocAscii],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[FileExtension]
|
|
)
|
|
VALUES
|
|
(
|
|
@LibTitle,
|
|
@DocContent,
|
|
@DocAscii,
|
|
@Config,
|
|
@DTS,
|
|
@UserID,
|
|
@FileExtension
|
|
)
|
|
SELECT @newDocID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Documents] WHERE [DocID]=@newDocID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addDocument Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addDocument Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addDocVersion] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addDocVersion]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addDocVersion];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addDocVersion]
|
|
|
|
(
|
|
@FolderID int,
|
|
@VersionType int,
|
|
@Name nvarchar(100),
|
|
@Title nvarchar(510)=null,
|
|
@ItemID int=null,
|
|
@FormatID int=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@newVersionID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [DocVersions]
|
|
(
|
|
[FolderID],
|
|
[VersionType],
|
|
[Name],
|
|
[Title],
|
|
[ItemID],
|
|
[FormatID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID]
|
|
)
|
|
VALUES
|
|
(
|
|
@FolderID,
|
|
@VersionType,
|
|
@Name,
|
|
@Title,
|
|
@ItemID,
|
|
@FormatID,
|
|
@Config,
|
|
@DTS,
|
|
@UserID
|
|
)
|
|
SELECT @newVersionID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [DocVersions] WHERE [VersionID]=@newVersionID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addDocVersion Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addDocVersion Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addEntry] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addEntry]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addEntry];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addEntry]
|
|
|
|
(
|
|
@ContentID int,
|
|
@DocID int,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Entries]
|
|
(
|
|
[ContentID],
|
|
[DocID],
|
|
[DTS],
|
|
[UserID]
|
|
)
|
|
VALUES
|
|
(
|
|
@ContentID,
|
|
@DocID,
|
|
@DTS,
|
|
@UserID
|
|
)
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Entries] WHERE [ContentID]=@ContentID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addEntry Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addEntry Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addFigure] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addFigure]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addFigure];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addFigure]
|
|
|
|
(
|
|
@ROFstID int,
|
|
@ImageID int,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@newFigureID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Figures]
|
|
(
|
|
[ROFstID],
|
|
[ImageID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID]
|
|
)
|
|
VALUES
|
|
(
|
|
@ROFstID,
|
|
@ImageID,
|
|
@Config,
|
|
@DTS,
|
|
@UserID
|
|
)
|
|
SELECT @newFigureID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Figures] WHERE [FigureID]=@newFigureID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addFigure Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addFigure Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addFolder] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addFolder]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addFolder];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addFolder]
|
|
|
|
(
|
|
@ParentID int,
|
|
@DBID int,
|
|
@Name nvarchar(100),
|
|
@Title nvarchar(510)=null,
|
|
@ShortName nvarchar(20),
|
|
@FormatID int=null,
|
|
@ManualOrder float=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UsrID nvarchar(100),
|
|
@newFolderID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Folders]
|
|
(
|
|
[ParentID],
|
|
[DBID],
|
|
[Name],
|
|
[Title],
|
|
[ShortName],
|
|
[FormatID],
|
|
[ManualOrder],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID]
|
|
)
|
|
VALUES
|
|
(
|
|
@ParentID,
|
|
@DBID,
|
|
@Name,
|
|
@Title,
|
|
@ShortName,
|
|
@FormatID,
|
|
@ManualOrder,
|
|
@Config,
|
|
@DTS,
|
|
@UsrID
|
|
)
|
|
SELECT @newFolderID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Folders] WHERE [FolderID]=@newFolderID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addFolder Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addFolder Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addFormat] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addFormat]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addFormat];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addFormat]
|
|
|
|
(
|
|
@ParentID int,
|
|
@Name nvarchar(20),
|
|
@Description nvarchar(250)=null,
|
|
@Data xml,
|
|
@GenMac xml=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@newFormatID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Formats]
|
|
(
|
|
[ParentID],
|
|
[Name],
|
|
[Description],
|
|
[Data],
|
|
[GenMac],
|
|
[DTS],
|
|
[UserID]
|
|
)
|
|
VALUES
|
|
(
|
|
@ParentID,
|
|
@Name,
|
|
@Description,
|
|
@Data,
|
|
@GenMac,
|
|
@DTS,
|
|
@UserID
|
|
)
|
|
SELECT @newFormatID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Formats] WHERE [FormatID]=@newFormatID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addFormat Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addFormat Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addGroup] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addGroup]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addGroup];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addGroup]
|
|
|
|
(
|
|
@GroupName nvarchar(50),
|
|
@GroupType int=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UsrID nvarchar(100),
|
|
@newGID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Groups]
|
|
(
|
|
[GroupName],
|
|
[GroupType],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID]
|
|
)
|
|
VALUES
|
|
(
|
|
@GroupName,
|
|
@GroupType,
|
|
@Config,
|
|
@DTS,
|
|
@UsrID
|
|
)
|
|
SELECT @newGID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Groups] WHERE [GID]=@newGID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addGroup Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addGroup Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addItem] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addItem]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addItem];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addItem]
|
|
|
|
(
|
|
@PreviousID int=null,
|
|
@ContentID int,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@newItemID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Items]
|
|
(
|
|
[PreviousID],
|
|
[ContentID],
|
|
[DTS],
|
|
[UserID]
|
|
)
|
|
VALUES
|
|
(
|
|
@PreviousID,
|
|
@ContentID,
|
|
@DTS,
|
|
@UserID
|
|
)
|
|
SELECT @newItemID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Items] WHERE [ItemID]=@newItemID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addItem Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addItem Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addItemChild] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addItemChild]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addItemChild];
|
|
GO
|
|
|
|
--http://www.code-magazine.com/articleprint.aspx?quickid=0305111&page=4&printmode=true
|
|
--http://aleemkhan.wordpress.com/2006/07/21/t-sql-error-handling-pattern-for-nested-transactions-and-stored-procedures/
|
|
CREATE PROCEDURE [dbo].[addItemChild]
|
|
(
|
|
@ItemID int=null, @Number nvarchar(30)=null, @Text nvarchar(MAX)=null, @FormatID int=null, @Config nvarchar(MAX)=null,
|
|
@FromType int=null, @Type int=null, @DTS datetime, @UserID nvarchar(100), @newItemID int output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DECLARE @ChildID int, @ContentID int, @ParentContentID int, @LastChanged timestamp
|
|
, @newLastChanged timestamp, @Error int, @Rowcount int
|
|
SELECT @ChildID = pp.[ItemID],@ParentContentID = ii.ContentID, @LastChanged = pp.LastChanged
|
|
FROM [ITEMS] ii
|
|
LEFT JOIN [PARTS] pp on pp.ContentID=ii.ContentID and pp.FromType=@FromType
|
|
WHERE ii.[ItemID]=@ItemID
|
|
EXECUTE AddContent @Number, @Text, @Type, @FormatID, @Config, @DTS, @UserID, @ContentID output, @newLastChanged output
|
|
EXECUTE AddItem null, @ContentID, @DTS, @UserID , @newItemID output, @newLastChanged output
|
|
IF @ChildID is null -- No existing child - Add Parts record
|
|
EXECUTE AddPart @ParentContentID, @FromType, @newItemID, @DTS, @UserID, @newLastChanged output
|
|
ELSE -- Update existing Parts record
|
|
BEGIN
|
|
EXECUTE UpdatePart @ParentContentID, @FromType, @newItemID, @DTS, @UserID, @LastChanged, @newLastChanged output
|
|
UPDATE [Items] SET [PreviousID]=@newItemID WHERE [ItemID]=@ChildID
|
|
END
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
PRINT 'Child Added ' + ltrim(str(@newItemID))
|
|
EXECUTE GetItem @newItemID
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addItemChild Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addItemChild Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addItemSiblingAfter] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addItemSiblingAfter]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addItemSiblingAfter];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addItemSiblingAfter]
|
|
(
|
|
@ItemID int=null, @Number nvarchar(30)=null, @Text nvarchar(MAX)=null, @FormatID int=null, @Config nvarchar(MAX)=null,
|
|
@Type int=null, @DTS datetime, @UserID nvarchar(100), @newItemID int output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DECLARE @NextID int, @ContentID int, @newLastChanged timestamp, @NewType int
|
|
SELECT @NewType=ISNULL(@Type,[Type])
|
|
FROM [ITEMS] II JOIN [CONTENTS] CC ON II.[ContentID]=CC.[ContentID]
|
|
WHERE [ItemID]=@ItemID
|
|
SELECT @NextID = [ItemID]
|
|
FROM [ITEMS]
|
|
WHERE [PreviousID]=@ItemID
|
|
EXECUTE AddContent @Number, @Text, @NewType, @FormatID, @Config, @DTS, @UserID, @ContentID output, @newLastChanged output
|
|
EXECUTE AddItem @ItemID, @ContentID, @DTS, @UserID , @newItemID output, @newLastChanged output
|
|
UPDATE [ITEMS] SET [PreviousID]=@newItemID, [DTS]=@DTS, [UserID]=@UserID where [ItemID]=@NextID -- Should be UpdateItem
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
PRINT 'Sibling Added After ' + ltrim(str(@newItemID))
|
|
EXECUTE GetItem @newItemID
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addItemSiblingAfter Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addItemSiblingAfter Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addItemSiblingBefore] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addItemSiblingBefore]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addItemSiblingBefore];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addItemSiblingBefore]
|
|
(
|
|
@ItemID int=null, @Number nvarchar(30)=null, @Text nvarchar(MAX)=null, @FormatID int=null, @Config nvarchar(MAX)=null,
|
|
@Type int=null, @DTS datetime, @UserID nvarchar(100), @newItemID int output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DECLARE @PreviousID int, @ContentID int, @newLastChanged timestamp, @NewType int
|
|
SELECT @PreviousID = [PreviousID], @NewType=ISNULL(@Type,[Type])
|
|
FROM [ITEMS] II
|
|
JOIN [CONTENTS] CC ON CC.[ContentID]=II.[CONTENTID]
|
|
WHERE [ItemID]=@ItemID
|
|
EXECUTE AddContent @Number, @Text, @NewType, @FormatID, @Config, @DTS, @UserID, @ContentID output, @newLastChanged output
|
|
EXECUTE AddItem @PreviousID, @ContentID, @DTS, @UserID , @newItemID output, @newLastChanged output
|
|
UPDATE [ITEMS] SET [PreviousID]=@newItemID where [ItemID]=@ItemID -- Should be UpdateItem
|
|
UPDATE [PARTS] SET [ItemID]=@newItemID where [ItemID]=@ItemID -- Should be UpdatePart
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
PRINT 'Sibling Added Before ' + ltrim(str(@newItemID))
|
|
EXECUTE GetItem @newItemID
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addItemSiblingBefore Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addItemSiblingBefore Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addMembership] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addMembership]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addMembership];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addMembership]
|
|
|
|
(
|
|
@UID int,
|
|
@GID int,
|
|
@StartDate datetime,
|
|
@EndDate datetime=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UsrID nvarchar(100),
|
|
@newUGID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Memberships]
|
|
(
|
|
[UID],
|
|
[GID],
|
|
[StartDate],
|
|
[EndDate],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID]
|
|
)
|
|
VALUES
|
|
(
|
|
@UID,
|
|
@GID,
|
|
@StartDate,
|
|
@EndDate,
|
|
@Config,
|
|
@DTS,
|
|
@UsrID
|
|
)
|
|
SELECT @newUGID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Memberships] WHERE [UGID]=@newUGID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addMembership Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addMembership Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addPart] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addPart]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addPart];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addPart]
|
|
|
|
(
|
|
@ContentID int,
|
|
@FromType int,
|
|
@ItemID int,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Parts]
|
|
(
|
|
[ContentID],
|
|
[FromType],
|
|
[ItemID],
|
|
[DTS],
|
|
[UserID]
|
|
)
|
|
VALUES
|
|
(
|
|
@ContentID,
|
|
@FromType,
|
|
@ItemID,
|
|
@DTS,
|
|
@UserID
|
|
)
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Parts] WHERE [ContentID]=@ContentID AND [FromType]=@FromType
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addPart Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addPart Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addPermission] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addPermission]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addPermission];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addPermission]
|
|
|
|
(
|
|
@RID int,
|
|
@PermLevel int,
|
|
@VersionType int,
|
|
@PermValue int,
|
|
@PermAD int,
|
|
@StartDate datetime,
|
|
@EndDate datetime=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UsrID nvarchar(100),
|
|
@newPID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Permissions]
|
|
(
|
|
[RID],
|
|
[PermLevel],
|
|
[VersionType],
|
|
[PermValue],
|
|
[PermAD],
|
|
[StartDate],
|
|
[EndDate],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID]
|
|
)
|
|
VALUES
|
|
(
|
|
@RID,
|
|
@PermLevel,
|
|
@VersionType,
|
|
@PermValue,
|
|
@PermAD,
|
|
@StartDate,
|
|
@EndDate,
|
|
@Config,
|
|
@DTS,
|
|
@UsrID
|
|
)
|
|
SELECT @newPID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Permissions] WHERE [PID]=@newPID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addPermission Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addPermission Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addRODb] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addRODb]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addRODb];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addRODb]
|
|
|
|
(
|
|
@ROName nvarchar(255),
|
|
@FolderPath nvarchar(255),
|
|
@DBConnectionString nvarchar(MAX),
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@newRODbID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [RODbs]
|
|
(
|
|
[ROName],
|
|
[FolderPath],
|
|
[DBConnectionString],
|
|
[Config],
|
|
[DTS],
|
|
[UserID]
|
|
)
|
|
VALUES
|
|
(
|
|
@ROName,
|
|
@FolderPath,
|
|
@DBConnectionString,
|
|
@Config,
|
|
@DTS,
|
|
@UserID
|
|
)
|
|
SELECT @newRODbID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [RODbs] WHERE [RODbID]=@newRODbID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addRODb Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addRODb Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addROFst] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addROFst]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addROFst];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addROFst]
|
|
|
|
(
|
|
@RODbID int,
|
|
@ROLookup varbinary(MAX),
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@newROFstID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [ROFsts]
|
|
(
|
|
[RODbID],
|
|
[ROLookup],
|
|
[Config],
|
|
[DTS],
|
|
[UserID]
|
|
)
|
|
VALUES
|
|
(
|
|
@RODbID,
|
|
@ROLookup,
|
|
@Config,
|
|
@DTS,
|
|
@UserID
|
|
)
|
|
SELECT @newROFstID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [ROFsts] WHERE [ROFstID]=@newROFstID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addROFst Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addROFst Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addROImage] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addROImage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addROImage];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addROImage]
|
|
|
|
(
|
|
@RODbID int,
|
|
@FileName nvarchar(255),
|
|
@Content varbinary(MAX),
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@newImageID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [ROImages]
|
|
(
|
|
[RODbID],
|
|
[FileName],
|
|
[Content],
|
|
[Config],
|
|
[DTS],
|
|
[UserID]
|
|
)
|
|
VALUES
|
|
(
|
|
@RODbID,
|
|
@FileName,
|
|
@Content,
|
|
@Config,
|
|
@DTS,
|
|
@UserID
|
|
)
|
|
SELECT @newImageID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [ROImages] WHERE [ImageID]=@newImageID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addROImage Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addROImage Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addRole] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addRole]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addRole];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addRole]
|
|
|
|
(
|
|
@Name nvarchar(50),
|
|
@Title nvarchar(250),
|
|
@DTS datetime,
|
|
@UsrID nvarchar(100),
|
|
@newRID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Roles]
|
|
(
|
|
[Name],
|
|
[Title],
|
|
[DTS],
|
|
[UsrID]
|
|
)
|
|
VALUES
|
|
(
|
|
@Name,
|
|
@Title,
|
|
@DTS,
|
|
@UsrID
|
|
)
|
|
SELECT @newRID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Roles] WHERE [RID]=@newRID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addRole Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addRole Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addRoUsage] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addRoUsage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addRoUsage];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addRoUsage]
|
|
|
|
(
|
|
@ContentID int,
|
|
@ROID nvarchar(16),
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@RODbID int,
|
|
@newROUsageID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [RoUsages]
|
|
(
|
|
[ContentID],
|
|
[ROID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[RODbID]
|
|
)
|
|
VALUES
|
|
(
|
|
@ContentID,
|
|
@ROID,
|
|
@Config,
|
|
@DTS,
|
|
@UserID,
|
|
@RODbID
|
|
)
|
|
SELECT @newROUsageID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [RoUsages] WHERE [ROUsageID]=@newROUsageID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addRoUsage Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addRoUsage Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addTransition] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addTransition];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addTransition]
|
|
|
|
(
|
|
@FromID int,
|
|
@ToID int,
|
|
@RangeID int,
|
|
@TranType int,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@newTransitionID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Transitions]
|
|
(
|
|
[FromID],
|
|
[ToID],
|
|
[RangeID],
|
|
[TranType],
|
|
[Config],
|
|
[DTS],
|
|
[UserID]
|
|
)
|
|
VALUES
|
|
(
|
|
@FromID,
|
|
@ToID,
|
|
@RangeID,
|
|
@TranType,
|
|
@Config,
|
|
@DTS,
|
|
@UserID
|
|
)
|
|
SELECT @newTransitionID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Transitions] WHERE [TransitionID]=@newTransitionID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addTransition Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addTransition Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addUser] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addUser]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addUser];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addUser]
|
|
|
|
(
|
|
@UserID nvarchar(100),
|
|
@FirstName nvarchar(50)=null,
|
|
@MiddleName nvarchar(50)=null,
|
|
@LastName nvarchar(50)=null,
|
|
@Suffix nvarchar(10)=null,
|
|
@CourtesyTitle nvarchar(10)=null,
|
|
@PhoneNumber nvarchar(30)=null,
|
|
@CFGName nvarchar(8)=null,
|
|
@UserLogin nvarchar(10)=null,
|
|
@UserName nvarchar(32)=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UsrID nvarchar(100),
|
|
@newUID int output,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [Users]
|
|
(
|
|
[UserID],
|
|
[FirstName],
|
|
[MiddleName],
|
|
[LastName],
|
|
[Suffix],
|
|
[CourtesyTitle],
|
|
[PhoneNumber],
|
|
[CFGName],
|
|
[UserLogin],
|
|
[UserName],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID]
|
|
)
|
|
VALUES
|
|
(
|
|
@UserID,
|
|
@FirstName,
|
|
@MiddleName,
|
|
@LastName,
|
|
@Suffix,
|
|
@CourtesyTitle,
|
|
@PhoneNumber,
|
|
@CFGName,
|
|
@UserLogin,
|
|
@UserName,
|
|
@Config,
|
|
@DTS,
|
|
@UsrID
|
|
)
|
|
SELECT @newUID= SCOPE_IDENTITY()
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Users] WHERE [UID]=@newUID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addUser Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addUser Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addZContent] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addZContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addZContent];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addZContent]
|
|
|
|
(
|
|
@ContentID int,
|
|
@OldStepSequence nvarchar(32),
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [ZContents]
|
|
(
|
|
[ContentID],
|
|
[OldStepSequence]
|
|
)
|
|
VALUES
|
|
(
|
|
@ContentID,
|
|
@OldStepSequence
|
|
)
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [ZContents] WHERE [ContentID]=@ContentID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addZContent Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addZContent Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [addZTransition] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[addZTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [addZTransition];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[addZTransition]
|
|
|
|
(
|
|
@TransitionID int,
|
|
@Oldto nvarchar(32),
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
INSERT INTO [ZTransitions]
|
|
(
|
|
[TransitionID],
|
|
[oldto]
|
|
)
|
|
VALUES
|
|
(
|
|
@TransitionID,
|
|
@Oldto
|
|
)
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [ZTransitions] WHERE [TransitionID]=@TransitionID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: addZTransition Succeeded'
|
|
ELSE PRINT 'Procedure Creation: addZTransition Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteAnnotation] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteAnnotation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteAnnotation];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteAnnotation]
|
|
|
|
(
|
|
@AnnotationID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Annotations]
|
|
WHERE [AnnotationID] = @AnnotationID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteAnnotation Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteAnnotation Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteAnnotationType] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteAnnotationType]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteAnnotationType];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteAnnotationType]
|
|
|
|
(
|
|
@TypeID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Annotations]
|
|
WHERE [TypeID]=@TypeID
|
|
DELETE [AnnotationTypes]
|
|
WHERE [TypeID] = @TypeID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteAnnotationType Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteAnnotationType Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteAssignment] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteAssignment]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteAssignment];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteAssignment]
|
|
|
|
(
|
|
@AID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Assignments]
|
|
WHERE [AID] = @AID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteAssignment Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteAssignment Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteAssociation] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteAssociation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteAssociation];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteAssociation]
|
|
|
|
(
|
|
@AssociationID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Associations]
|
|
WHERE [AssociationID] = @AssociationID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteAssociation Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteAssociation Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteConnection] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteConnection]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteConnection];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteConnection]
|
|
|
|
(
|
|
@DBID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Folders]
|
|
WHERE [DBID]=@DBID
|
|
DELETE [Connections]
|
|
WHERE [DBID] = @DBID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteConnection Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteConnection Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteContent] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteContent];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteContent]
|
|
|
|
(
|
|
@ContentID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Details]
|
|
WHERE [ContentID]=@ContentID
|
|
DELETE [Entries]
|
|
WHERE [ContentID]=@ContentID
|
|
DELETE [Items]
|
|
WHERE [ContentID]=@ContentID
|
|
DELETE [Parts]
|
|
WHERE [ContentID]=@ContentID
|
|
DELETE [RoUsages]
|
|
WHERE [ContentID]=@ContentID
|
|
DELETE [Transitions]
|
|
WHERE [FromID]=@ContentID
|
|
DELETE [ZContents]
|
|
WHERE [ContentID]=@ContentID
|
|
DELETE [Contents]
|
|
WHERE [ContentID] = @ContentID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteContent Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteContent Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteDetail] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteDetail]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteDetail];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteDetail]
|
|
|
|
(
|
|
@DetailID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Details]
|
|
WHERE [DetailID] = @DetailID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteDetail Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteDetail Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteDocument] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteDocument]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteDocument];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteDocument]
|
|
|
|
(
|
|
@DocID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Entries]
|
|
WHERE [DocID]=@DocID
|
|
DELETE [Documents]
|
|
WHERE [DocID] = @DocID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteDocument Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteDocument Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteDocVersion] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteDocVersion]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteDocVersion];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteDocVersion]
|
|
|
|
(
|
|
@VersionID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Associations]
|
|
WHERE [VersionID]=@VersionID
|
|
DELETE [DocVersions]
|
|
WHERE [VersionID] = @VersionID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteDocVersion Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteDocVersion Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteEntry] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteEntry]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteEntry];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteEntry]
|
|
|
|
(
|
|
@ContentID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Entries]
|
|
WHERE [ContentID] = @ContentID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteEntry Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteEntry Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteFigure] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteFigure]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteFigure];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteFigure]
|
|
|
|
(
|
|
@FigureID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Figures]
|
|
WHERE [FigureID] = @FigureID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteFigure Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteFigure Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteFolder] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteFolder]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteFolder];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteFolder]
|
|
|
|
(
|
|
@FolderID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Assignments]
|
|
WHERE [FolderID]=@FolderID
|
|
DELETE [DocVersions]
|
|
WHERE [FolderID]=@FolderID
|
|
DELETE [Folders]
|
|
WHERE [FolderID] = @FolderID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteFolder Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteFolder Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteFormat] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteFormat]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteFormat];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteFormat]
|
|
|
|
(
|
|
@FormatID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Contents]
|
|
WHERE [FormatID]=@FormatID
|
|
DELETE [DocVersions]
|
|
WHERE [FormatID]=@FormatID
|
|
DELETE [Folders]
|
|
WHERE [FormatID]=@FormatID
|
|
DELETE [Formats]
|
|
WHERE [FormatID] = @FormatID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteFormat Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteFormat Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteGroup] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteGroup]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteGroup];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteGroup]
|
|
|
|
(
|
|
@GID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Assignments]
|
|
WHERE [GID]=@GID
|
|
DELETE [Memberships]
|
|
WHERE [GID]=@GID
|
|
DELETE [Groups]
|
|
WHERE [GID] = @GID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteGroup Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteGroup Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteItem] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteItem]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteItem];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteItem]
|
|
|
|
(
|
|
@ItemID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Annotations]
|
|
WHERE [ItemID]=@ItemID
|
|
DELETE [DocVersions]
|
|
WHERE [ItemID]=@ItemID
|
|
DELETE [Parts]
|
|
WHERE [ItemID]=@ItemID
|
|
DELETE [Transitions]
|
|
WHERE [RangeID]=@ItemID
|
|
DELETE [Transitions]
|
|
WHERE [ToID]=@ItemID
|
|
DELETE [Items]
|
|
WHERE [ItemID] = @ItemID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteItem Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteItem Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteMembership] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteMembership]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteMembership];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteMembership]
|
|
|
|
(
|
|
@UGID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Memberships]
|
|
WHERE [UGID] = @UGID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteMembership Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteMembership Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deletePart] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deletePart]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deletePart];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deletePart]
|
|
|
|
(
|
|
@ContentID int,
|
|
@FromType int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Parts]
|
|
WHERE [ContentID] = @ContentID AND [FromType] = @FromType
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deletePart Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deletePart Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deletePermission] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deletePermission]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deletePermission];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deletePermission]
|
|
|
|
(
|
|
@PID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Permissions]
|
|
WHERE [PID] = @PID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deletePermission Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deletePermission Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteRODb] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteRODb]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteRODb];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteRODb]
|
|
|
|
(
|
|
@RODbID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [ROFsts]
|
|
WHERE [RODbID]=@RODbID
|
|
DELETE [ROImages]
|
|
WHERE [RODbID]=@RODbID
|
|
DELETE [RoUsages]
|
|
WHERE [RODbID]=@RODbID
|
|
DELETE [RODbs]
|
|
WHERE [RODbID] = @RODbID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteRODb Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteRODb Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteROFst] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteROFst]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteROFst];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteROFst]
|
|
|
|
(
|
|
@ROFstID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Associations]
|
|
WHERE [ROFstID]=@ROFstID
|
|
DELETE [Figures]
|
|
WHERE [ROFstID]=@ROFstID
|
|
DELETE [ROFsts]
|
|
WHERE [ROFstID] = @ROFstID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteROFst Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteROFst Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteROImage] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteROImage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteROImage];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteROImage]
|
|
|
|
(
|
|
@ImageID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Figures]
|
|
WHERE [ImageID]=@ImageID
|
|
DELETE [ROImages]
|
|
WHERE [ImageID] = @ImageID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteROImage Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteROImage Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteRole] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteRole]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteRole];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteRole]
|
|
|
|
(
|
|
@RID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Assignments]
|
|
WHERE [RID]=@RID
|
|
DELETE [Permissions]
|
|
WHERE [RID]=@RID
|
|
DELETE [Roles]
|
|
WHERE [RID] = @RID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteRole Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteRole Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteRoUsage] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteRoUsage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteRoUsage];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteRoUsage]
|
|
|
|
(
|
|
@ROUsageID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [RoUsages]
|
|
WHERE [ROUsageID] = @ROUsageID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteRoUsage Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteRoUsage Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteTransition] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteTransition];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteTransition]
|
|
|
|
(
|
|
@TransitionID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [ZTransitions]
|
|
WHERE [TransitionID]=@TransitionID
|
|
DELETE [Transitions]
|
|
WHERE [TransitionID] = @TransitionID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteTransition Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteTransition Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteUser] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteUser]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteUser];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteUser]
|
|
|
|
(
|
|
@UID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [Memberships]
|
|
WHERE [UID]=@UID
|
|
DELETE [Users]
|
|
WHERE [UID] = @UID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteUser Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteUser Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteZContent] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteZContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteZContent];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteZContent]
|
|
|
|
(
|
|
@ContentID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [ZContents]
|
|
WHERE [ContentID] = @ContentID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteZContent Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteZContent Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [deleteZTransition] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[deleteZTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [deleteZTransition];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[deleteZTransition]
|
|
|
|
(
|
|
@TransitionID int
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
DELETE [ZTransitions]
|
|
WHERE [TransitionID] = @TransitionID
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: deleteZTransition Succeeded'
|
|
ELSE PRINT 'Procedure Creation: deleteZTransition Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsAnnotation] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsAnnotation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsAnnotation];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsAnnotation]
|
|
|
|
(
|
|
@AnnotationID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Annotations] WHERE [AnnotationID]=@AnnotationID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsAnnotation Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsAnnotation Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsAnnotationType] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsAnnotationType]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsAnnotationType];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsAnnotationType]
|
|
|
|
(
|
|
@TypeID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [AnnotationTypes] WHERE [TypeID]=@TypeID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsAnnotationType Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsAnnotationType Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsAssignment] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsAssignment]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsAssignment];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsAssignment]
|
|
|
|
(
|
|
@AID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Assignments] WHERE [AID]=@AID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsAssignment Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsAssignment Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsAssociation] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsAssociation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsAssociation];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsAssociation]
|
|
|
|
(
|
|
@AssociationID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Associations] WHERE [AssociationID]=@AssociationID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsAssociation Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsAssociation Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsConnection] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsConnection]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsConnection];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsConnection]
|
|
|
|
(
|
|
@DBID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Connections] WHERE [DBID]=@DBID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsConnection Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsConnection Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsContent] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsContent];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsContent]
|
|
|
|
(
|
|
@ContentID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Contents] WHERE [ContentID]=@ContentID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsContent Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsContent Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsDetail] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsDetail]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsDetail];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsDetail]
|
|
|
|
(
|
|
@DetailID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Details] WHERE [DetailID]=@DetailID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsDetail Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsDetail Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsDocument] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsDocument]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsDocument];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsDocument]
|
|
|
|
(
|
|
@DocID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Documents] WHERE [DocID]=@DocID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsDocument Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsDocument Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsDocVersion] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsDocVersion]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsDocVersion];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsDocVersion]
|
|
|
|
(
|
|
@VersionID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [DocVersions] WHERE [VersionID]=@VersionID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsDocVersion Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsDocVersion Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsEntry] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsEntry]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsEntry];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsEntry]
|
|
|
|
(
|
|
@ContentID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Entries] WHERE [ContentID]=@ContentID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsEntry Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsEntry Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsFigure] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsFigure]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsFigure];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsFigure]
|
|
|
|
(
|
|
@FigureID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Figures] WHERE [FigureID]=@FigureID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsFigure Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsFigure Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsFolder] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsFolder]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsFolder];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsFolder]
|
|
|
|
(
|
|
@FolderID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Folders] WHERE [FolderID]=@FolderID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsFolder Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsFolder Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsFormat] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsFormat]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsFormat];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsFormat]
|
|
|
|
(
|
|
@FormatID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Formats] WHERE [FormatID]=@FormatID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsFormat Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsFormat Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsGroup] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsGroup]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsGroup];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsGroup]
|
|
|
|
(
|
|
@GID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Groups] WHERE [GID]=@GID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsGroup Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsGroup Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsItem] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsItem]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsItem];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsItem]
|
|
|
|
(
|
|
@ItemID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Items] WHERE [ItemID]=@ItemID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsItem Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsItem Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsMembership] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsMembership]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsMembership];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsMembership]
|
|
|
|
(
|
|
@UGID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Memberships] WHERE [UGID]=@UGID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsMembership Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsMembership Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsPart] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsPart]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsPart];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsPart]
|
|
|
|
(
|
|
@ContentID int,
|
|
@FromType int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Parts] WHERE [ContentID]=@ContentID AND [FromType]=@FromType
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsPart Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsPart Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsPermission] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsPermission]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsPermission];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsPermission]
|
|
|
|
(
|
|
@PID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Permissions] WHERE [PID]=@PID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsPermission Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsPermission Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsRODb] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsRODb]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsRODb];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsRODb]
|
|
|
|
(
|
|
@RODbID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [RODbs] WHERE [RODbID]=@RODbID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsRODb Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsRODb Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsROFst] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsROFst]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsROFst];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsROFst]
|
|
|
|
(
|
|
@ROFstID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [ROFsts] WHERE [ROFstID]=@ROFstID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsROFst Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsROFst Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsROImage] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsROImage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsROImage];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsROImage]
|
|
|
|
(
|
|
@ImageID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [ROImages] WHERE [ImageID]=@ImageID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsROImage Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsROImage Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsRole] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsRole]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsRole];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsRole]
|
|
|
|
(
|
|
@RID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Roles] WHERE [RID]=@RID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsRole Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsRole Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsRoUsage] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsRoUsage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsRoUsage];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsRoUsage]
|
|
|
|
(
|
|
@ROUsageID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [RoUsages] WHERE [ROUsageID]=@ROUsageID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsRoUsage Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsRoUsage Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsTransition] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsTransition];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsTransition]
|
|
|
|
(
|
|
@TransitionID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Transitions] WHERE [TransitionID]=@TransitionID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsTransition Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsTransition Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsUser] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsUser]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsUser];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsUser]
|
|
|
|
(
|
|
@UID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [Users] WHERE [UID]=@UID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsUser Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsUser Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsZContent] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsZContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsZContent];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsZContent]
|
|
|
|
(
|
|
@ContentID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [ZContents] WHERE [ContentID]=@ContentID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsZContent Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsZContent Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [existsZTransition] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[existsZTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [existsZTransition];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[existsZTransition]
|
|
|
|
(
|
|
@TransitionID int
|
|
)
|
|
AS
|
|
SELECT COUNT(*)
|
|
FROM [ZTransitions] WHERE [TransitionID]=@TransitionID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: existsZTransition Succeeded'
|
|
ELSE PRINT 'Procedure Creation: existsZTransition Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAnnotation] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAnnotation];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAnnotation]
|
|
|
|
(
|
|
@AnnotationID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[AnnotationID],
|
|
[ItemID],
|
|
[TypeID],
|
|
[RtfText],
|
|
[SearchText],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged]
|
|
FROM [Annotations]
|
|
WHERE [AnnotationID]=@AnnotationID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAnnotation Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAnnotation Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAnnotations] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotations]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAnnotations];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAnnotations]
|
|
|
|
AS
|
|
SELECT
|
|
[AnnotationID],
|
|
[ItemID],
|
|
[TypeID],
|
|
[RtfText],
|
|
[SearchText],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged]
|
|
FROM [Annotations]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAnnotations Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAnnotations Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAnnotationsByItemID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotationsByItemID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAnnotationsByItemID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAnnotationsByItemID]
|
|
|
|
(
|
|
@ItemID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Annotations].[AnnotationID],
|
|
[Annotations].[ItemID],
|
|
[Annotations].[TypeID],
|
|
[Annotations].[RtfText],
|
|
[Annotations].[SearchText],
|
|
[Annotations].[Config],
|
|
[Annotations].[DTS],
|
|
[Annotations].[UserID],
|
|
[Annotations].[LastChanged],
|
|
[AnnotationTypes].[Name] [AnnotationType_Name],
|
|
[AnnotationTypes].[Config] [AnnotationType_Config],
|
|
[AnnotationTypes].[DTS] [AnnotationType_DTS],
|
|
[AnnotationTypes].[UserID] [AnnotationType_UserID]
|
|
FROM [Annotations]
|
|
JOIN [AnnotationTypes] ON
|
|
[AnnotationTypes].[TypeID]=[Annotations].[TypeID]
|
|
WHERE
|
|
[Annotations].[ItemID]=@ItemID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAnnotationsByItemID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAnnotationsByItemID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAnnotationsByTypeID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotationsByTypeID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAnnotationsByTypeID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAnnotationsByTypeID]
|
|
|
|
(
|
|
@TypeID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Annotations].[AnnotationID],
|
|
[Annotations].[ItemID],
|
|
[Annotations].[TypeID],
|
|
[Annotations].[RtfText],
|
|
[Annotations].[SearchText],
|
|
[Annotations].[Config],
|
|
[Annotations].[DTS],
|
|
[Annotations].[UserID],
|
|
[Annotations].[LastChanged],
|
|
[Items].[PreviousID] [Item_PreviousID],
|
|
[Items].[ContentID] [Item_ContentID],
|
|
[Items].[DTS] [Item_DTS],
|
|
[Items].[UserID] [Item_UserID]
|
|
FROM [Annotations]
|
|
JOIN [Items] ON
|
|
[Items].[ItemID]=[Annotations].[ItemID]
|
|
WHERE
|
|
[Annotations].[TypeID]=@TypeID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAnnotationsByTypeID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAnnotationsByTypeID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAnnotationType] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotationType]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAnnotationType];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAnnotationType]
|
|
|
|
(
|
|
@TypeID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[TypeID],
|
|
[Name],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[TypeID]=[AnnotationTypes].[TypeID]) [AnnotationCount]
|
|
FROM [AnnotationTypes]
|
|
WHERE [TypeID]=@TypeID
|
|
|
|
SELECT
|
|
[Annotations].[AnnotationID],
|
|
[Annotations].[ItemID],
|
|
[Annotations].[TypeID],
|
|
[Annotations].[RtfText],
|
|
[Annotations].[SearchText],
|
|
[Annotations].[Config],
|
|
[Annotations].[DTS],
|
|
[Annotations].[UserID],
|
|
[Annotations].[LastChanged],
|
|
[Items].[PreviousID] [Item_PreviousID],
|
|
[Items].[ContentID] [Item_ContentID],
|
|
[Items].[DTS] [Item_DTS],
|
|
[Items].[UserID] [Item_UserID]
|
|
FROM [Annotations]
|
|
JOIN [Items] ON
|
|
[Items].[ItemID]=[Annotations].[ItemID]
|
|
WHERE
|
|
[Annotations].[TypeID]=@TypeID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAnnotationType Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAnnotationType Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAnnotationTypeByName] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotationTypeByName]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAnnotationTypeByName];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAnnotationTypeByName]
|
|
(
|
|
@Name nvarchar(100)
|
|
)
|
|
AS
|
|
SELECT
|
|
[TypeID],
|
|
[Name],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[TypeID]=[AnnotationTypes].[TypeID]) [AnnotationCount]
|
|
FROM [AnnotationTypes]
|
|
WHERE [Name]=@Name
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAnnotationTypeByName Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAnnotationTypeByName Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAnnotationTypes] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAnnotationTypes]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAnnotationTypes];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAnnotationTypes]
|
|
|
|
AS
|
|
SELECT
|
|
[TypeID],
|
|
[Name],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[TypeID]=[AnnotationTypes].[TypeID]) [AnnotationCount]
|
|
FROM [AnnotationTypes]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAnnotationTypes Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAnnotationTypes Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAssignment] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssignment]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAssignment];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAssignment]
|
|
|
|
(
|
|
@AID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[AID],
|
|
[GID],
|
|
[RID],
|
|
[FolderID],
|
|
[StartDate],
|
|
[EndDate],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged]
|
|
FROM [Assignments]
|
|
WHERE [AID]=@AID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAssignment Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAssignment Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAssignments] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssignments]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAssignments];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAssignments]
|
|
|
|
AS
|
|
SELECT
|
|
[AID],
|
|
[GID],
|
|
[RID],
|
|
[FolderID],
|
|
[StartDate],
|
|
[EndDate],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged]
|
|
FROM [Assignments]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAssignments Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAssignments Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAssignmentsByFolderID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssignmentsByFolderID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAssignmentsByFolderID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAssignmentsByFolderID]
|
|
|
|
(
|
|
@FolderID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Assignments].[AID],
|
|
[Assignments].[GID],
|
|
[Assignments].[RID],
|
|
[Assignments].[FolderID],
|
|
[Assignments].[StartDate],
|
|
[Assignments].[EndDate],
|
|
[Assignments].[DTS],
|
|
[Assignments].[UsrID],
|
|
[Assignments].[LastChanged],
|
|
[Groups].[GroupName] [Group_GroupName],
|
|
[Groups].[GroupType] [Group_GroupType],
|
|
[Groups].[Config] [Group_Config],
|
|
[Groups].[DTS] [Group_DTS],
|
|
[Groups].[UsrID] [Group_UsrID],
|
|
[Roles].[Name] [Role_Name],
|
|
[Roles].[Title] [Role_Title],
|
|
[Roles].[DTS] [Role_DTS],
|
|
[Roles].[UsrID] [Role_UsrID]
|
|
FROM [Assignments]
|
|
JOIN [Groups] ON
|
|
[Groups].[GID]=[Assignments].[GID]
|
|
JOIN [Roles] ON
|
|
[Roles].[RID]=[Assignments].[RID]
|
|
WHERE
|
|
[Assignments].[FolderID]=@FolderID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAssignmentsByFolderID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAssignmentsByFolderID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAssignmentsByGID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssignmentsByGID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAssignmentsByGID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAssignmentsByGID]
|
|
|
|
(
|
|
@GID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Assignments].[AID],
|
|
[Assignments].[GID],
|
|
[Assignments].[RID],
|
|
[Assignments].[FolderID],
|
|
[Assignments].[StartDate],
|
|
[Assignments].[EndDate],
|
|
[Assignments].[DTS],
|
|
[Assignments].[UsrID],
|
|
[Assignments].[LastChanged],
|
|
[Folders].[ParentID] [Folder_ParentID],
|
|
[Folders].[DBID] [Folder_DBID],
|
|
[Folders].[Name] [Folder_Name],
|
|
[Folders].[Title] [Folder_Title],
|
|
[Folders].[ShortName] [Folder_ShortName],
|
|
[Folders].[FormatID] [Folder_FormatID],
|
|
[Folders].[ManualOrder] [Folder_ManualOrder],
|
|
[Folders].[Config] [Folder_Config],
|
|
[Folders].[DTS] [Folder_DTS],
|
|
[Folders].[UsrID] [Folder_UsrID],
|
|
[Roles].[Name] [Role_Name],
|
|
[Roles].[Title] [Role_Title],
|
|
[Roles].[DTS] [Role_DTS],
|
|
[Roles].[UsrID] [Role_UsrID]
|
|
FROM [Assignments]
|
|
JOIN [Folders] ON
|
|
[Folders].[FolderID]=[Assignments].[FolderID]
|
|
JOIN [Roles] ON
|
|
[Roles].[RID]=[Assignments].[RID]
|
|
WHERE
|
|
[Assignments].[GID]=@GID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAssignmentsByGID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAssignmentsByGID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAssignmentsByRID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssignmentsByRID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAssignmentsByRID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAssignmentsByRID]
|
|
|
|
(
|
|
@RID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Assignments].[AID],
|
|
[Assignments].[GID],
|
|
[Assignments].[RID],
|
|
[Assignments].[FolderID],
|
|
[Assignments].[StartDate],
|
|
[Assignments].[EndDate],
|
|
[Assignments].[DTS],
|
|
[Assignments].[UsrID],
|
|
[Assignments].[LastChanged],
|
|
[Folders].[ParentID] [Folder_ParentID],
|
|
[Folders].[DBID] [Folder_DBID],
|
|
[Folders].[Name] [Folder_Name],
|
|
[Folders].[Title] [Folder_Title],
|
|
[Folders].[ShortName] [Folder_ShortName],
|
|
[Folders].[FormatID] [Folder_FormatID],
|
|
[Folders].[ManualOrder] [Folder_ManualOrder],
|
|
[Folders].[Config] [Folder_Config],
|
|
[Folders].[DTS] [Folder_DTS],
|
|
[Folders].[UsrID] [Folder_UsrID],
|
|
[Groups].[GroupName] [Group_GroupName],
|
|
[Groups].[GroupType] [Group_GroupType],
|
|
[Groups].[Config] [Group_Config],
|
|
[Groups].[DTS] [Group_DTS],
|
|
[Groups].[UsrID] [Group_UsrID]
|
|
FROM [Assignments]
|
|
JOIN [Folders] ON
|
|
[Folders].[FolderID]=[Assignments].[FolderID]
|
|
JOIN [Groups] ON
|
|
[Groups].[GID]=[Assignments].[GID]
|
|
WHERE
|
|
[Assignments].[RID]=@RID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAssignmentsByRID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAssignmentsByRID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAssociation] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssociation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAssociation];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAssociation]
|
|
|
|
(
|
|
@AssociationID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[AssociationID],
|
|
[VersionID],
|
|
[ROFstID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged]
|
|
FROM [Associations]
|
|
WHERE [AssociationID]=@AssociationID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAssociation Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAssociation Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAssociationByVersionID_ROFstID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssociationByVersionID_ROFstID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAssociationByVersionID_ROFstID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAssociationByVersionID_ROFstID]
|
|
(
|
|
@VersionID int,
|
|
@ROFstID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[AssociationID],
|
|
[VersionID],
|
|
[ROFstID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged]
|
|
FROM [Associations]
|
|
WHERE [VersionID]=@VersionID AND [ROFstID]=@ROFstID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAssociationByVersionID_ROFstID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAssociationByVersionID_ROFstID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAssociations] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssociations]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAssociations];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAssociations]
|
|
|
|
AS
|
|
SELECT
|
|
[AssociationID],
|
|
[VersionID],
|
|
[ROFstID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged]
|
|
FROM [Associations]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAssociations Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAssociations Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAssociationsByROFstID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssociationsByROFstID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAssociationsByROFstID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAssociationsByROFstID]
|
|
|
|
(
|
|
@ROFstID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Associations].[AssociationID],
|
|
[Associations].[VersionID],
|
|
[Associations].[ROFstID],
|
|
[Associations].[Config],
|
|
[Associations].[DTS],
|
|
[Associations].[UserID],
|
|
[Associations].[LastChanged],
|
|
[DocVersions].[FolderID] [DocVersion_FolderID],
|
|
[DocVersions].[VersionType] [DocVersion_VersionType],
|
|
[DocVersions].[Name] [DocVersion_Name],
|
|
[DocVersions].[Title] [DocVersion_Title],
|
|
[DocVersions].[ItemID] [DocVersion_ItemID],
|
|
[DocVersions].[FormatID] [DocVersion_FormatID],
|
|
[DocVersions].[Config] [DocVersion_Config],
|
|
[DocVersions].[DTS] [DocVersion_DTS],
|
|
[DocVersions].[UserID] [DocVersion_UserID]
|
|
FROM [Associations]
|
|
JOIN [DocVersions] ON
|
|
[DocVersions].[VersionID]=[Associations].[VersionID]
|
|
WHERE
|
|
[Associations].[ROFstID]=@ROFstID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAssociationsByROFstID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAssociationsByROFstID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getAssociationsByVersionID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getAssociationsByVersionID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getAssociationsByVersionID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getAssociationsByVersionID]
|
|
|
|
(
|
|
@VersionID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Associations].[AssociationID],
|
|
[Associations].[VersionID],
|
|
[Associations].[ROFstID],
|
|
[Associations].[Config],
|
|
[Associations].[DTS],
|
|
[Associations].[UserID],
|
|
[Associations].[LastChanged],
|
|
[ROFsts].[RODbID] [ROFst_RODbID],
|
|
[ROFsts].[ROLookup] [ROFst_ROLookup],
|
|
[ROFsts].[Config] [ROFst_Config],
|
|
[ROFsts].[DTS] [ROFst_DTS],
|
|
[ROFsts].[UserID] [ROFst_UserID]
|
|
FROM [Associations]
|
|
JOIN [ROFsts] ON
|
|
[ROFsts].[ROFstID]=[Associations].[ROFstID]
|
|
WHERE
|
|
[Associations].[VersionID]=@VersionID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getAssociationsByVersionID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getAssociationsByVersionID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getChildFolders] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getChildFolders]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getChildFolders];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getChildFolders]
|
|
|
|
(
|
|
@ParentID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[FolderID],
|
|
[ParentID],
|
|
[DBID],
|
|
[Name],
|
|
[Title],
|
|
[ShortName],
|
|
[FormatID],
|
|
[ManualOrder],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[FolderID]=[Folders].[FolderID]) [AssignmentCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FolderID]=[Folders].[FolderID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Folders] [Children] WHERE [Children].[ParentID]=[Folders].[FolderID]) [ChildCount]
|
|
FROM [Folders] WHERE [ParentID]=@ParentID AND [FolderID]<>@ParentID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getChildFolders Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getChildFolders Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getChildFormats] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getChildFormats]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getChildFormats];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getChildFormats]
|
|
|
|
(
|
|
@ParentID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[FormatID],
|
|
[ParentID],
|
|
[Name],
|
|
[Description],
|
|
[Data],
|
|
[GenMac],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Contents] WHERE [Contents].[FormatID]=[Formats].[FormatID]) [ContentCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FormatID]=[Formats].[FormatID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Folders] WHERE [Folders].[FormatID]=[Formats].[FormatID]) [FolderCount],
|
|
(SELECT COUNT(*) FROM [Formats] [Children] WHERE [Children].[ParentID]=[Formats].[FormatID]) [ChildCount]
|
|
FROM [Formats] WHERE [ParentID]=@ParentID AND [FormatID]<>@ParentID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getChildFormats Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getChildFormats Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getConnection] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getConnection]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getConnection];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getConnection]
|
|
|
|
(
|
|
@DBID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[DBID],
|
|
[Name],
|
|
[Title],
|
|
[ConnectionString],
|
|
[ServerType],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Folders] WHERE [Folders].[DBID]=[Connections].[DBID]) [FolderCount]
|
|
FROM [Connections]
|
|
WHERE [DBID]=@DBID
|
|
|
|
SELECT
|
|
[Folders].[FolderID],
|
|
[Folders].[ParentID],
|
|
[Folders].[DBID],
|
|
[Folders].[Name],
|
|
[Folders].[Title],
|
|
[Folders].[ShortName],
|
|
[Folders].[FormatID],
|
|
[Folders].[ManualOrder],
|
|
[Folders].[Config],
|
|
[Folders].[DTS],
|
|
[Folders].[UsrID],
|
|
[Folders].[LastChanged]
|
|
FROM [Folders]
|
|
WHERE
|
|
[Folders].[DBID]=@DBID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getConnection Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getConnection Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getConnectionByName] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getConnectionByName]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getConnectionByName];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getConnectionByName]
|
|
(
|
|
@Name nvarchar(100)
|
|
)
|
|
AS
|
|
SELECT
|
|
[DBID],
|
|
[Name],
|
|
[Title],
|
|
[ConnectionString],
|
|
[ServerType],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Folders] WHERE [Folders].[DBID]=[Connections].[DBID]) [FolderCount]
|
|
FROM [Connections]
|
|
WHERE [Name]=@Name
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getConnectionByName Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getConnectionByName Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getConnections] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getConnections]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getConnections];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getConnections]
|
|
|
|
AS
|
|
SELECT
|
|
[DBID],
|
|
[Name],
|
|
[Title],
|
|
[ConnectionString],
|
|
[ServerType],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Folders] WHERE [Folders].[DBID]=[Connections].[DBID]) [FolderCount]
|
|
FROM [Connections]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getConnections Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getConnections Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getContent] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getContent];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getContent]
|
|
|
|
(
|
|
@ContentID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[ContentID],
|
|
[Number],
|
|
[Text],
|
|
[Type],
|
|
[FormatID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Details] WHERE [Details].[ContentID]=[Contents].[ContentID]) [DetailCount],
|
|
(SELECT COUNT(*) FROM [Entries] WHERE [Entries].[ContentID]=[Contents].[ContentID]) [EntryCount],
|
|
(SELECT COUNT(*) FROM [Items] WHERE [Items].[ContentID]=[Contents].[ContentID]) [ItemCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ContentID]=[Contents].[ContentID]) [PartCount],
|
|
(SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[ContentID]=[Contents].[ContentID]) [RoUsageCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[FromID]=[Contents].[ContentID]) [TransitionCount],
|
|
(SELECT COUNT(*) FROM [ZContents] WHERE [ZContents].[ContentID]=[Contents].[ContentID]) [ZContentCount]
|
|
FROM [Contents]
|
|
WHERE [ContentID]=@ContentID
|
|
|
|
SELECT
|
|
[Details].[DetailID],
|
|
[Details].[ContentID],
|
|
[Details].[ItemType],
|
|
[Details].[Text],
|
|
[Details].[Config],
|
|
[Details].[DTS],
|
|
[Details].[UserID],
|
|
[Details].[LastChanged]
|
|
FROM [Details]
|
|
WHERE
|
|
[Details].[ContentID]=@ContentID
|
|
|
|
|
|
SELECT
|
|
[Entries].[ContentID],
|
|
[Entries].[DocID],
|
|
[Entries].[DTS],
|
|
[Entries].[UserID],
|
|
[Entries].[LastChanged],
|
|
[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 [Entries]
|
|
JOIN [Documents] ON
|
|
[Documents].[DocID]=[Entries].[DocID]
|
|
WHERE
|
|
[Entries].[ContentID]=@ContentID
|
|
|
|
|
|
SELECT
|
|
[Items].[ItemID],
|
|
[Items].[PreviousID],
|
|
[Items].[ContentID],
|
|
[Items].[DTS],
|
|
[Items].[UserID],
|
|
[Items].[LastChanged]
|
|
FROM [Items]
|
|
WHERE
|
|
[Items].[ContentID]=@ContentID
|
|
|
|
|
|
SELECT
|
|
[Parts].[ContentID],
|
|
[Parts].[FromType],
|
|
[Parts].[ItemID],
|
|
[Parts].[DTS],
|
|
[Parts].[UserID],
|
|
[Parts].[LastChanged],
|
|
[Items].[PreviousID] [Item_PreviousID],
|
|
[Items].[ContentID] [Item_ContentID],
|
|
[Items].[DTS] [Item_DTS],
|
|
[Items].[UserID] [Item_UserID]
|
|
FROM [Parts]
|
|
JOIN [Items] ON
|
|
[Items].[ItemID]=[Parts].[ItemID]
|
|
WHERE
|
|
[Parts].[ContentID]=@ContentID
|
|
|
|
|
|
SELECT
|
|
[RoUsages].[ROUsageID],
|
|
[RoUsages].[ContentID],
|
|
[RoUsages].[ROID],
|
|
[RoUsages].[Config],
|
|
[RoUsages].[DTS],
|
|
[RoUsages].[UserID],
|
|
[RoUsages].[LastChanged],
|
|
[RoUsages].[RODbID],
|
|
[RODbs].[ROName] [RODb_ROName],
|
|
[RODbs].[FolderPath] [RODb_FolderPath],
|
|
[RODbs].[DBConnectionString] [RODb_DBConnectionString],
|
|
[RODbs].[Config] [RODb_Config],
|
|
[RODbs].[DTS] [RODb_DTS],
|
|
[RODbs].[UserID] [RODb_UserID]
|
|
FROM [RoUsages]
|
|
JOIN [RODbs] ON
|
|
[RODbs].[RODbID]=[RoUsages].[RODbID]
|
|
WHERE
|
|
[RoUsages].[ContentID]=@ContentID
|
|
|
|
|
|
SELECT
|
|
[Transitions].[TransitionID],
|
|
[Transitions].[FromID],
|
|
[Transitions].[ToID],
|
|
[Transitions].[RangeID],
|
|
[Transitions].[TranType],
|
|
[Transitions].[Config],
|
|
[Transitions].[DTS],
|
|
[Transitions].[UserID],
|
|
[Transitions].[LastChanged],
|
|
[Items_RangeID].[PreviousID] [Item_RangeID_PreviousID],
|
|
[Items_RangeID].[ContentID] [Item_RangeID_ContentID],
|
|
[Items_RangeID].[DTS] [Item_RangeID_DTS],
|
|
[Items_RangeID].[UserID] [Item_RangeID_UserID],
|
|
[Items_ToID].[PreviousID] [Item_ToID_PreviousID],
|
|
[Items_ToID].[ContentID] [Item_ToID_ContentID],
|
|
[Items_ToID].[DTS] [Item_ToID_DTS],
|
|
[Items_ToID].[UserID] [Item_ToID_UserID]
|
|
FROM [Transitions]
|
|
JOIN [Items] [Items_RangeID] ON
|
|
[Items_RangeID].[ItemID]=[Transitions].[RangeID]
|
|
JOIN [Items] [Items_ToID] ON
|
|
[Items_ToID].[ItemID]=[Transitions].[ToID]
|
|
WHERE
|
|
[Transitions].[FromID]=@ContentID
|
|
|
|
|
|
SELECT
|
|
[ZContents].[ContentID],
|
|
[ZContents].[OldStepSequence],
|
|
[ZContents].[LastChanged]
|
|
FROM [ZContents]
|
|
WHERE
|
|
[ZContents].[ContentID]=@ContentID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getContent Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getContent Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getContents] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getContents]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getContents];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getContents]
|
|
|
|
AS
|
|
SELECT
|
|
[ContentID],
|
|
[Number],
|
|
[Text],
|
|
[Type],
|
|
[FormatID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Details] WHERE [Details].[ContentID]=[Contents].[ContentID]) [DetailCount],
|
|
(SELECT COUNT(*) FROM [Entries] WHERE [Entries].[ContentID]=[Contents].[ContentID]) [EntryCount],
|
|
(SELECT COUNT(*) FROM [Items] WHERE [Items].[ContentID]=[Contents].[ContentID]) [ItemCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ContentID]=[Contents].[ContentID]) [PartCount],
|
|
(SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[ContentID]=[Contents].[ContentID]) [RoUsageCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[FromID]=[Contents].[ContentID]) [TransitionCount],
|
|
(SELECT COUNT(*) FROM [ZContents] WHERE [ZContents].[ContentID]=[Contents].[ContentID]) [ZContentCount]
|
|
FROM [Contents]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getContents Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getContents Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getContentsByFormatID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getContentsByFormatID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getContentsByFormatID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getContentsByFormatID]
|
|
|
|
(
|
|
@FormatID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Contents].[ContentID],
|
|
[Contents].[Number],
|
|
[Contents].[Text],
|
|
[Contents].[Type],
|
|
[Contents].[FormatID],
|
|
[Contents].[Config],
|
|
[Contents].[DTS],
|
|
[Contents].[UserID],
|
|
[Contents].[LastChanged],
|
|
(SELECT COUNT(*) FROM [Details] WHERE [Details].[ContentID]=[Contents].[ContentID]) [DetailCount],
|
|
(SELECT COUNT(*) FROM [Entries] WHERE [Entries].[ContentID]=[Contents].[ContentID]) [EntryCount],
|
|
(SELECT COUNT(*) FROM [Items] WHERE [Items].[ContentID]=[Contents].[ContentID]) [ItemCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ContentID]=[Contents].[ContentID]) [PartCount],
|
|
(SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[ContentID]=[Contents].[ContentID]) [RoUsageCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[FromID]=[Contents].[ContentID]) [TransitionCount],
|
|
(SELECT COUNT(*) FROM [ZContents] WHERE [ZContents].[ContentID]=[Contents].[ContentID]) [ZContentCount]
|
|
FROM [Contents]
|
|
WHERE
|
|
[Contents].[FormatID]=@FormatID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getContentsByFormatID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getContentsByFormatID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getDetail] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDetail]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getDetail];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getDetail]
|
|
|
|
(
|
|
@DetailID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[DetailID],
|
|
[ContentID],
|
|
[ItemType],
|
|
[Text],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged]
|
|
FROM [Details]
|
|
WHERE [DetailID]=@DetailID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getDetail Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getDetail Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getDetails] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDetails]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getDetails];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getDetails]
|
|
|
|
AS
|
|
SELECT
|
|
[DetailID],
|
|
[ContentID],
|
|
[ItemType],
|
|
[Text],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged]
|
|
FROM [Details]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getDetails Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getDetails Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getDetailsByContentID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDetailsByContentID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getDetailsByContentID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getDetailsByContentID]
|
|
|
|
(
|
|
@ContentID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Details].[DetailID],
|
|
[Details].[ContentID],
|
|
[Details].[ItemType],
|
|
[Details].[Text],
|
|
[Details].[Config],
|
|
[Details].[DTS],
|
|
[Details].[UserID],
|
|
[Details].[LastChanged]
|
|
FROM [Details]
|
|
WHERE
|
|
[Details].[ContentID]=@ContentID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getDetailsByContentID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getDetailsByContentID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getDocument] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDocument]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getDocument];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getDocument]
|
|
|
|
(
|
|
@DocID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[DocID],
|
|
[LibTitle],
|
|
[DocContent],
|
|
[DocAscii],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
[FileExtension],
|
|
(SELECT COUNT(*) FROM [Entries] WHERE [Entries].[DocID]=[Documents].[DocID]) [EntryCount]
|
|
FROM [Documents]
|
|
WHERE [DocID]=@DocID
|
|
|
|
SELECT
|
|
[Entries].[ContentID],
|
|
[Entries].[DocID],
|
|
[Entries].[DTS],
|
|
[Entries].[UserID],
|
|
[Entries].[LastChanged],
|
|
[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 [Entries]
|
|
JOIN [Contents] ON
|
|
[Contents].[ContentID]=[Entries].[ContentID]
|
|
WHERE
|
|
[Entries].[DocID]=@DocID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getDocument Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getDocument Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getDocuments] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDocuments]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getDocuments];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getDocuments]
|
|
|
|
AS
|
|
SELECT
|
|
[DocID],
|
|
[LibTitle],
|
|
[DocContent],
|
|
[DocAscii],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
[FileExtension],
|
|
(SELECT COUNT(*) FROM [Entries] WHERE [Entries].[DocID]=[Documents].[DocID]) [EntryCount]
|
|
FROM [Documents]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getDocuments Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getDocuments Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getDocVersion] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDocVersion]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getDocVersion];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getDocVersion]
|
|
|
|
(
|
|
@VersionID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[VersionID],
|
|
[FolderID],
|
|
[VersionType],
|
|
[Name],
|
|
[Title],
|
|
[ItemID],
|
|
[FormatID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Associations] WHERE [Associations].[VersionID]=[DocVersions].[VersionID]) [AssociationCount]
|
|
FROM [DocVersions]
|
|
WHERE [VersionID]=@VersionID
|
|
|
|
SELECT
|
|
[Associations].[AssociationID],
|
|
[Associations].[VersionID],
|
|
[Associations].[ROFstID],
|
|
[Associations].[Config],
|
|
[Associations].[DTS],
|
|
[Associations].[UserID],
|
|
[Associations].[LastChanged],
|
|
[ROFsts].[RODbID] [ROFst_RODbID],
|
|
[ROFsts].[ROLookup] [ROFst_ROLookup],
|
|
[ROFsts].[Config] [ROFst_Config],
|
|
[ROFsts].[DTS] [ROFst_DTS],
|
|
[ROFsts].[UserID] [ROFst_UserID]
|
|
FROM [Associations]
|
|
JOIN [ROFsts] ON
|
|
[ROFsts].[ROFstID]=[Associations].[ROFstID]
|
|
WHERE
|
|
[Associations].[VersionID]=@VersionID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getDocVersion Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getDocVersion Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getDocVersions] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDocVersions]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getDocVersions];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getDocVersions]
|
|
|
|
AS
|
|
SELECT
|
|
[VersionID],
|
|
[FolderID],
|
|
[VersionType],
|
|
[Name],
|
|
[Title],
|
|
[ItemID],
|
|
[FormatID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Associations] WHERE [Associations].[VersionID]=[DocVersions].[VersionID]) [AssociationCount]
|
|
FROM [DocVersions]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getDocVersions Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getDocVersions Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getDocVersionsByFolderID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDocVersionsByFolderID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getDocVersionsByFolderID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getDocVersionsByFolderID]
|
|
|
|
(
|
|
@FolderID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[DocVersions].[VersionID],
|
|
[DocVersions].[FolderID],
|
|
[DocVersions].[VersionType],
|
|
[DocVersions].[Name],
|
|
[DocVersions].[Title],
|
|
[DocVersions].[ItemID],
|
|
[DocVersions].[FormatID],
|
|
[DocVersions].[Config],
|
|
[DocVersions].[DTS],
|
|
[DocVersions].[UserID],
|
|
[DocVersions].[LastChanged],
|
|
(SELECT COUNT(*) FROM [Associations] WHERE [Associations].[VersionID]=[DocVersions].[VersionID]) [AssociationCount]
|
|
FROM [DocVersions]
|
|
WHERE
|
|
[DocVersions].[FolderID]=@FolderID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getDocVersionsByFolderID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getDocVersionsByFolderID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getDocVersionsByFormatID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDocVersionsByFormatID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getDocVersionsByFormatID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getDocVersionsByFormatID]
|
|
|
|
(
|
|
@FormatID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[DocVersions].[VersionID],
|
|
[DocVersions].[FolderID],
|
|
[DocVersions].[VersionType],
|
|
[DocVersions].[Name],
|
|
[DocVersions].[Title],
|
|
[DocVersions].[ItemID],
|
|
[DocVersions].[FormatID],
|
|
[DocVersions].[Config],
|
|
[DocVersions].[DTS],
|
|
[DocVersions].[UserID],
|
|
[DocVersions].[LastChanged],
|
|
[Folders].[ParentID] [Folder_ParentID],
|
|
[Folders].[DBID] [Folder_DBID],
|
|
[Folders].[Name] [Folder_Name],
|
|
[Folders].[Title] [Folder_Title],
|
|
[Folders].[ShortName] [Folder_ShortName],
|
|
[Folders].[FormatID] [Folder_FormatID],
|
|
[Folders].[ManualOrder] [Folder_ManualOrder],
|
|
[Folders].[Config] [Folder_Config],
|
|
[Folders].[DTS] [Folder_DTS],
|
|
[Folders].[UsrID] [Folder_UsrID],
|
|
(SELECT COUNT(*) FROM [Associations] WHERE [Associations].[VersionID]=[DocVersions].[VersionID]) [AssociationCount]
|
|
FROM [DocVersions]
|
|
JOIN [Folders] ON
|
|
[Folders].[FolderID]=[DocVersions].[FolderID]
|
|
WHERE
|
|
[DocVersions].[FormatID]=@FormatID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getDocVersionsByFormatID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getDocVersionsByFormatID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getDocVersionsByItemID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getDocVersionsByItemID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getDocVersionsByItemID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getDocVersionsByItemID]
|
|
|
|
(
|
|
@ItemID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[DocVersions].[VersionID],
|
|
[DocVersions].[FolderID],
|
|
[DocVersions].[VersionType],
|
|
[DocVersions].[Name],
|
|
[DocVersions].[Title],
|
|
[DocVersions].[ItemID],
|
|
[DocVersions].[FormatID],
|
|
[DocVersions].[Config],
|
|
[DocVersions].[DTS],
|
|
[DocVersions].[UserID],
|
|
[DocVersions].[LastChanged],
|
|
[Folders].[ParentID] [Folder_ParentID],
|
|
[Folders].[DBID] [Folder_DBID],
|
|
[Folders].[Name] [Folder_Name],
|
|
[Folders].[Title] [Folder_Title],
|
|
[Folders].[ShortName] [Folder_ShortName],
|
|
[Folders].[FormatID] [Folder_FormatID],
|
|
[Folders].[ManualOrder] [Folder_ManualOrder],
|
|
[Folders].[Config] [Folder_Config],
|
|
[Folders].[DTS] [Folder_DTS],
|
|
[Folders].[UsrID] [Folder_UsrID],
|
|
(SELECT COUNT(*) FROM [Associations] WHERE [Associations].[VersionID]=[DocVersions].[VersionID]) [AssociationCount]
|
|
FROM [DocVersions]
|
|
JOIN [Folders] ON
|
|
[Folders].[FolderID]=[DocVersions].[FolderID]
|
|
WHERE
|
|
[DocVersions].[ItemID]=@ItemID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getDocVersionsByItemID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getDocVersionsByItemID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getEntries] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getEntries]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getEntries];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getEntries]
|
|
|
|
AS
|
|
SELECT
|
|
[ContentID],
|
|
[DocID],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged]
|
|
FROM [Entries]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getEntries Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getEntries Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getEntriesByContentID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getEntriesByContentID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getEntriesByContentID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getEntriesByContentID]
|
|
|
|
(
|
|
@ContentID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Entries].[ContentID],
|
|
[Entries].[DocID],
|
|
[Entries].[DTS],
|
|
[Entries].[UserID],
|
|
[Entries].[LastChanged],
|
|
[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 [Entries]
|
|
JOIN [Documents] ON
|
|
[Documents].[DocID]=[Entries].[DocID]
|
|
WHERE
|
|
[Entries].[ContentID]=@ContentID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getEntriesByContentID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getEntriesByContentID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getEntriesByDocID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getEntriesByDocID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getEntriesByDocID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getEntriesByDocID]
|
|
|
|
(
|
|
@DocID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Entries].[ContentID],
|
|
[Entries].[DocID],
|
|
[Entries].[DTS],
|
|
[Entries].[UserID],
|
|
[Entries].[LastChanged],
|
|
[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 [Entries]
|
|
JOIN [Contents] ON
|
|
[Contents].[ContentID]=[Entries].[ContentID]
|
|
WHERE
|
|
[Entries].[DocID]=@DocID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getEntriesByDocID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getEntriesByDocID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getEntry] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getEntry]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getEntry];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getEntry]
|
|
|
|
(
|
|
@ContentID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[ContentID],
|
|
[DocID],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged]
|
|
FROM [Entries]
|
|
WHERE [ContentID]=@ContentID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getEntry Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getEntry Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getFigure] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFigure]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getFigure];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getFigure]
|
|
|
|
(
|
|
@FigureID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[FigureID],
|
|
[ROFstID],
|
|
[ImageID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged]
|
|
FROM [Figures]
|
|
WHERE [FigureID]=@FigureID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getFigure Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getFigure Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getFigureByROFstID_ImageID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFigureByROFstID_ImageID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getFigureByROFstID_ImageID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getFigureByROFstID_ImageID]
|
|
(
|
|
@ROFstID int,
|
|
@ImageID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[FigureID],
|
|
[ROFstID],
|
|
[ImageID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged]
|
|
FROM [Figures]
|
|
WHERE [ROFstID]=@ROFstID AND [ImageID]=@ImageID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getFigureByROFstID_ImageID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getFigureByROFstID_ImageID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getFigures] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFigures]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getFigures];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getFigures]
|
|
|
|
AS
|
|
SELECT
|
|
[FigureID],
|
|
[ROFstID],
|
|
[ImageID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged]
|
|
FROM [Figures]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getFigures Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getFigures Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getFiguresByImageID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFiguresByImageID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getFiguresByImageID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getFiguresByImageID]
|
|
|
|
(
|
|
@ImageID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Figures].[FigureID],
|
|
[Figures].[ROFstID],
|
|
[Figures].[ImageID],
|
|
[Figures].[Config],
|
|
[Figures].[DTS],
|
|
[Figures].[UserID],
|
|
[Figures].[LastChanged],
|
|
[ROFsts].[RODbID] [ROFst_RODbID],
|
|
[ROFsts].[ROLookup] [ROFst_ROLookup],
|
|
[ROFsts].[Config] [ROFst_Config],
|
|
[ROFsts].[DTS] [ROFst_DTS],
|
|
[ROFsts].[UserID] [ROFst_UserID]
|
|
FROM [Figures]
|
|
JOIN [ROFsts] ON
|
|
[ROFsts].[ROFstID]=[Figures].[ROFstID]
|
|
WHERE
|
|
[Figures].[ImageID]=@ImageID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getFiguresByImageID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getFiguresByImageID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getFiguresByROFstID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFiguresByROFstID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getFiguresByROFstID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getFiguresByROFstID]
|
|
|
|
(
|
|
@ROFstID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Figures].[FigureID],
|
|
[Figures].[ROFstID],
|
|
[Figures].[ImageID],
|
|
[Figures].[Config],
|
|
[Figures].[DTS],
|
|
[Figures].[UserID],
|
|
[Figures].[LastChanged],
|
|
[ROImages].[RODbID] [ROImage_RODbID],
|
|
[ROImages].[FileName] [ROImage_FileName],
|
|
[ROImages].[Content] [ROImage_Content],
|
|
[ROImages].[Config] [ROImage_Config],
|
|
[ROImages].[DTS] [ROImage_DTS],
|
|
[ROImages].[UserID] [ROImage_UserID]
|
|
FROM [Figures]
|
|
JOIN [ROImages] ON
|
|
[ROImages].[ImageID]=[Figures].[ImageID]
|
|
WHERE
|
|
[Figures].[ROFstID]=@ROFstID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getFiguresByROFstID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getFiguresByROFstID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getFolder] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFolder]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getFolder];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getFolder]
|
|
|
|
(
|
|
@FolderID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[FolderID],
|
|
[ParentID],
|
|
[DBID],
|
|
[Name],
|
|
[Title],
|
|
[ShortName],
|
|
[FormatID],
|
|
[ManualOrder],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[FolderID]=[Folders].[FolderID]) [AssignmentCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FolderID]=[Folders].[FolderID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Folders] [Children] WHERE [Children].[ParentID]=[Folders].[FolderID]) [ChildCount]
|
|
FROM [Folders]
|
|
WHERE [FolderID]=@FolderID
|
|
|
|
SELECT
|
|
[Assignments].[AID],
|
|
[Assignments].[GID],
|
|
[Assignments].[RID],
|
|
[Assignments].[FolderID],
|
|
[Assignments].[StartDate],
|
|
[Assignments].[EndDate],
|
|
[Assignments].[DTS],
|
|
[Assignments].[UsrID],
|
|
[Assignments].[LastChanged],
|
|
[Groups].[GroupName] [Group_GroupName],
|
|
[Groups].[GroupType] [Group_GroupType],
|
|
[Groups].[Config] [Group_Config],
|
|
[Groups].[DTS] [Group_DTS],
|
|
[Groups].[UsrID] [Group_UsrID],
|
|
[Roles].[Name] [Role_Name],
|
|
[Roles].[Title] [Role_Title],
|
|
[Roles].[DTS] [Role_DTS],
|
|
[Roles].[UsrID] [Role_UsrID]
|
|
FROM [Assignments]
|
|
JOIN [Groups] ON
|
|
[Groups].[GID]=[Assignments].[GID]
|
|
JOIN [Roles] ON
|
|
[Roles].[RID]=[Assignments].[RID]
|
|
WHERE
|
|
[Assignments].[FolderID]=@FolderID
|
|
|
|
|
|
SELECT
|
|
[DocVersions].[VersionID],
|
|
[DocVersions].[FolderID],
|
|
[DocVersions].[VersionType],
|
|
[DocVersions].[Name],
|
|
[DocVersions].[Title],
|
|
[DocVersions].[ItemID],
|
|
[DocVersions].[FormatID],
|
|
[DocVersions].[Config],
|
|
[DocVersions].[DTS],
|
|
[DocVersions].[UserID],
|
|
[DocVersions].[LastChanged]
|
|
FROM [DocVersions]
|
|
WHERE
|
|
[DocVersions].[FolderID]=@FolderID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getFolder Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getFolder Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getFolderByParentID_Name] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFolderByParentID_Name]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getFolderByParentID_Name];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getFolderByParentID_Name]
|
|
(
|
|
@ParentID int,
|
|
@Name nvarchar(100)
|
|
)
|
|
AS
|
|
SELECT
|
|
[FolderID],
|
|
[ParentID],
|
|
[DBID],
|
|
[Name],
|
|
[Title],
|
|
[ShortName],
|
|
[FormatID],
|
|
[ManualOrder],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[FolderID]=[Folders].[FolderID]) [AssignmentCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FolderID]=[Folders].[FolderID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Folders] [Children] WHERE [Children].[ParentID]=[Folders].[FolderID]) [ChildCount]
|
|
FROM [Folders]
|
|
WHERE [ParentID]=@ParentID AND [Name]=@Name
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getFolderByParentID_Name Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getFolderByParentID_Name Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getFolders] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFolders]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getFolders];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getFolders]
|
|
|
|
AS
|
|
SELECT
|
|
[FolderID],
|
|
[ParentID],
|
|
[DBID],
|
|
[Name],
|
|
[Title],
|
|
[ShortName],
|
|
[FormatID],
|
|
[ManualOrder],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[FolderID]=[Folders].[FolderID]) [AssignmentCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FolderID]=[Folders].[FolderID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Folders] [Children] WHERE [Children].[ParentID]=[Folders].[FolderID]) [ChildCount]
|
|
FROM [Folders]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getFolders Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getFolders Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getFoldersByDBID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFoldersByDBID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getFoldersByDBID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getFoldersByDBID]
|
|
|
|
(
|
|
@DBID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Folders].[FolderID],
|
|
[Folders].[ParentID],
|
|
[Folders].[DBID],
|
|
[Folders].[Name],
|
|
[Folders].[Title],
|
|
[Folders].[ShortName],
|
|
[Folders].[FormatID],
|
|
[Folders].[ManualOrder],
|
|
[Folders].[Config],
|
|
[Folders].[DTS],
|
|
[Folders].[UsrID],
|
|
[Folders].[LastChanged],
|
|
(SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[FolderID]=[Folders].[FolderID]) [AssignmentCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FolderID]=[Folders].[FolderID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Folders] [Children] WHERE [Children].[ParentID]=[Folders].[FolderID]) [ChildCount]
|
|
FROM [Folders]
|
|
WHERE
|
|
[Folders].[DBID]=@DBID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getFoldersByDBID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getFoldersByDBID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getFoldersByFormatID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFoldersByFormatID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getFoldersByFormatID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getFoldersByFormatID]
|
|
|
|
(
|
|
@FormatID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Folders].[FolderID],
|
|
[Folders].[ParentID],
|
|
[Folders].[DBID],
|
|
[Folders].[Name],
|
|
[Folders].[Title],
|
|
[Folders].[ShortName],
|
|
[Folders].[FormatID],
|
|
[Folders].[ManualOrder],
|
|
[Folders].[Config],
|
|
[Folders].[DTS],
|
|
[Folders].[UsrID],
|
|
[Folders].[LastChanged],
|
|
[Connections].[Name] [Connection_Name],
|
|
[Connections].[Title] [Connection_Title],
|
|
[Connections].[ConnectionString] [Connection_ConnectionString],
|
|
[Connections].[ServerType] [Connection_ServerType],
|
|
[Connections].[Config] [Connection_Config],
|
|
[Connections].[DTS] [Connection_DTS],
|
|
[Connections].[UsrID] [Connection_UsrID],
|
|
(SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[FolderID]=[Folders].[FolderID]) [AssignmentCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FolderID]=[Folders].[FolderID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Folders] [Children] WHERE [Children].[ParentID]=[Folders].[FolderID]) [ChildCount]
|
|
FROM [Folders]
|
|
JOIN [Connections] ON
|
|
[Connections].[DBID]=[Folders].[DBID]
|
|
WHERE
|
|
[Folders].[FormatID]=@FormatID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getFoldersByFormatID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getFoldersByFormatID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getFormat] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFormat]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getFormat];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getFormat]
|
|
|
|
(
|
|
@FormatID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[FormatID],
|
|
[ParentID],
|
|
[Name],
|
|
[Description],
|
|
[Data],
|
|
[GenMac],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Contents] WHERE [Contents].[FormatID]=[Formats].[FormatID]) [ContentCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FormatID]=[Formats].[FormatID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Folders] WHERE [Folders].[FormatID]=[Formats].[FormatID]) [FolderCount],
|
|
(SELECT COUNT(*) FROM [Formats] [Children] WHERE [Children].[ParentID]=[Formats].[FormatID]) [ChildCount]
|
|
FROM [Formats]
|
|
WHERE [FormatID]=@FormatID
|
|
|
|
SELECT
|
|
[Contents].[ContentID],
|
|
[Contents].[Number],
|
|
[Contents].[Text],
|
|
[Contents].[Type],
|
|
[Contents].[FormatID],
|
|
[Contents].[Config],
|
|
[Contents].[DTS],
|
|
[Contents].[UserID],
|
|
[Contents].[LastChanged]
|
|
FROM [Contents]
|
|
WHERE
|
|
[Contents].[FormatID]=@FormatID
|
|
|
|
|
|
SELECT
|
|
[DocVersions].[VersionID],
|
|
[DocVersions].[FolderID],
|
|
[DocVersions].[VersionType],
|
|
[DocVersions].[Name],
|
|
[DocVersions].[Title],
|
|
[DocVersions].[ItemID],
|
|
[DocVersions].[FormatID],
|
|
[DocVersions].[Config],
|
|
[DocVersions].[DTS],
|
|
[DocVersions].[UserID],
|
|
[DocVersions].[LastChanged],
|
|
[Folders].[ParentID] [Folder_ParentID],
|
|
[Folders].[DBID] [Folder_DBID],
|
|
[Folders].[Name] [Folder_Name],
|
|
[Folders].[Title] [Folder_Title],
|
|
[Folders].[ShortName] [Folder_ShortName],
|
|
[Folders].[FormatID] [Folder_FormatID],
|
|
[Folders].[ManualOrder] [Folder_ManualOrder],
|
|
[Folders].[Config] [Folder_Config],
|
|
[Folders].[DTS] [Folder_DTS],
|
|
[Folders].[UsrID] [Folder_UsrID]
|
|
FROM [DocVersions]
|
|
JOIN [Folders] ON
|
|
[Folders].[FolderID]=[DocVersions].[FolderID]
|
|
WHERE
|
|
[DocVersions].[FormatID]=@FormatID
|
|
|
|
|
|
SELECT
|
|
[Folders].[FolderID],
|
|
[Folders].[ParentID],
|
|
[Folders].[DBID],
|
|
[Folders].[Name],
|
|
[Folders].[Title],
|
|
[Folders].[ShortName],
|
|
[Folders].[FormatID],
|
|
[Folders].[ManualOrder],
|
|
[Folders].[Config],
|
|
[Folders].[DTS],
|
|
[Folders].[UsrID],
|
|
[Folders].[LastChanged],
|
|
[Connections].[Name] [Connection_Name],
|
|
[Connections].[Title] [Connection_Title],
|
|
[Connections].[ConnectionString] [Connection_ConnectionString],
|
|
[Connections].[ServerType] [Connection_ServerType],
|
|
[Connections].[Config] [Connection_Config],
|
|
[Connections].[DTS] [Connection_DTS],
|
|
[Connections].[UsrID] [Connection_UsrID]
|
|
FROM [Folders]
|
|
JOIN [Connections] ON
|
|
[Connections].[DBID]=[Folders].[DBID]
|
|
WHERE
|
|
[Folders].[FormatID]=@FormatID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getFormat Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getFormat Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getFormatByParentID_Name] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFormatByParentID_Name]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getFormatByParentID_Name];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getFormatByParentID_Name]
|
|
(
|
|
@ParentID int,
|
|
@Name nvarchar(20)
|
|
)
|
|
AS
|
|
SELECT
|
|
[FormatID],
|
|
[ParentID],
|
|
[Name],
|
|
[Description],
|
|
[Data],
|
|
[GenMac],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Contents] WHERE [Contents].[FormatID]=[Formats].[FormatID]) [ContentCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FormatID]=[Formats].[FormatID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Folders] WHERE [Folders].[FormatID]=[Formats].[FormatID]) [FolderCount],
|
|
(SELECT COUNT(*) FROM [Formats] [Children] WHERE [Children].[ParentID]=[Formats].[FormatID]) [ChildCount]
|
|
FROM [Formats]
|
|
WHERE [ParentID]=@ParentID AND [Name]=@Name
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getFormatByParentID_Name Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getFormatByParentID_Name Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getFormats] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getFormats]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getFormats];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getFormats]
|
|
|
|
AS
|
|
SELECT
|
|
[FormatID],
|
|
[ParentID],
|
|
[Name],
|
|
[Description],
|
|
[Data],
|
|
[GenMac],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Contents] WHERE [Contents].[FormatID]=[Formats].[FormatID]) [ContentCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FormatID]=[Formats].[FormatID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Folders] WHERE [Folders].[FormatID]=[Formats].[FormatID]) [FolderCount],
|
|
(SELECT COUNT(*) FROM [Formats] [Children] WHERE [Children].[ParentID]=[Formats].[FormatID]) [ChildCount]
|
|
FROM [Formats]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getFormats Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getFormats Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getGroup] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getGroup]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getGroup];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getGroup]
|
|
|
|
(
|
|
@GID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[GID],
|
|
[GroupName],
|
|
[GroupType],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[GID]=[Groups].[GID]) [AssignmentCount],
|
|
(SELECT COUNT(*) FROM [Memberships] WHERE [Memberships].[GID]=[Groups].[GID]) [MembershipCount]
|
|
FROM [Groups]
|
|
WHERE [GID]=@GID
|
|
|
|
SELECT
|
|
[Assignments].[AID],
|
|
[Assignments].[GID],
|
|
[Assignments].[RID],
|
|
[Assignments].[FolderID],
|
|
[Assignments].[StartDate],
|
|
[Assignments].[EndDate],
|
|
[Assignments].[DTS],
|
|
[Assignments].[UsrID],
|
|
[Assignments].[LastChanged],
|
|
[Folders].[ParentID] [Folder_ParentID],
|
|
[Folders].[DBID] [Folder_DBID],
|
|
[Folders].[Name] [Folder_Name],
|
|
[Folders].[Title] [Folder_Title],
|
|
[Folders].[ShortName] [Folder_ShortName],
|
|
[Folders].[FormatID] [Folder_FormatID],
|
|
[Folders].[ManualOrder] [Folder_ManualOrder],
|
|
[Folders].[Config] [Folder_Config],
|
|
[Folders].[DTS] [Folder_DTS],
|
|
[Folders].[UsrID] [Folder_UsrID],
|
|
[Roles].[Name] [Role_Name],
|
|
[Roles].[Title] [Role_Title],
|
|
[Roles].[DTS] [Role_DTS],
|
|
[Roles].[UsrID] [Role_UsrID]
|
|
FROM [Assignments]
|
|
JOIN [Folders] ON
|
|
[Folders].[FolderID]=[Assignments].[FolderID]
|
|
JOIN [Roles] ON
|
|
[Roles].[RID]=[Assignments].[RID]
|
|
WHERE
|
|
[Assignments].[GID]=@GID
|
|
|
|
|
|
SELECT
|
|
[Memberships].[UGID],
|
|
[Memberships].[UID],
|
|
[Memberships].[GID],
|
|
[Memberships].[StartDate],
|
|
[Memberships].[EndDate],
|
|
[Memberships].[Config],
|
|
[Memberships].[DTS],
|
|
[Memberships].[UsrID],
|
|
[Memberships].[LastChanged],
|
|
[Users].[UserID] [User_UserID],
|
|
[Users].[FirstName] [User_FirstName],
|
|
[Users].[MiddleName] [User_MiddleName],
|
|
[Users].[LastName] [User_LastName],
|
|
[Users].[Suffix] [User_Suffix],
|
|
[Users].[CourtesyTitle] [User_CourtesyTitle],
|
|
[Users].[PhoneNumber] [User_PhoneNumber],
|
|
[Users].[CFGName] [User_CFGName],
|
|
[Users].[UserLogin] [User_UserLogin],
|
|
[Users].[UserName] [User_UserName],
|
|
[Users].[Config] [User_Config],
|
|
[Users].[DTS] [User_DTS],
|
|
[Users].[UsrID] [User_UsrID]
|
|
FROM [Memberships]
|
|
JOIN [Users] ON
|
|
[Users].[UID]=[Memberships].[UID]
|
|
WHERE
|
|
[Memberships].[GID]=@GID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getGroup Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getGroup Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getGroupByGroupName] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getGroupByGroupName]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getGroupByGroupName];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getGroupByGroupName]
|
|
(
|
|
@GroupName nvarchar(50)
|
|
)
|
|
AS
|
|
SELECT
|
|
[GID],
|
|
[GroupName],
|
|
[GroupType],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[GID]=[Groups].[GID]) [AssignmentCount],
|
|
(SELECT COUNT(*) FROM [Memberships] WHERE [Memberships].[GID]=[Groups].[GID]) [MembershipCount]
|
|
FROM [Groups]
|
|
WHERE [GroupName]=@GroupName
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getGroupByGroupName Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getGroupByGroupName Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getGroups] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getGroups]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getGroups];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getGroups]
|
|
|
|
AS
|
|
SELECT
|
|
[GID],
|
|
[GroupName],
|
|
[GroupType],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[GID]=[Groups].[GID]) [AssignmentCount],
|
|
(SELECT COUNT(*) FROM [Memberships] WHERE [Memberships].[GID]=[Groups].[GID]) [MembershipCount]
|
|
FROM [Groups]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getGroups Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getGroups Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getItem] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getItem]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getItem];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getItem]
|
|
|
|
(
|
|
@ItemID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[ItemID],
|
|
[PreviousID],
|
|
[ContentID],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[Items].[ItemID]) [AnnotationCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[Items].[ItemID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Items] [Next] WHERE [Next].[PreviousID]=[Items].[ItemID]) [NextCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[Items].[ItemID]) [PartCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[Items].[ItemID]) [Transition_RangeIDCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[Items].[ItemID]) [Transition_ToIDCount]
|
|
FROM [Items]
|
|
WHERE [ItemID]=@ItemID
|
|
|
|
SELECT
|
|
[Annotations].[AnnotationID],
|
|
[Annotations].[ItemID],
|
|
[Annotations].[TypeID],
|
|
[Annotations].[RtfText],
|
|
[Annotations].[SearchText],
|
|
[Annotations].[Config],
|
|
[Annotations].[DTS],
|
|
[Annotations].[UserID],
|
|
[Annotations].[LastChanged],
|
|
[AnnotationTypes].[Name] [AnnotationType_Name],
|
|
[AnnotationTypes].[Config] [AnnotationType_Config],
|
|
[AnnotationTypes].[DTS] [AnnotationType_DTS],
|
|
[AnnotationTypes].[UserID] [AnnotationType_UserID]
|
|
FROM [Annotations]
|
|
JOIN [AnnotationTypes] ON
|
|
[AnnotationTypes].[TypeID]=[Annotations].[TypeID]
|
|
WHERE
|
|
[Annotations].[ItemID]=@ItemID
|
|
|
|
|
|
SELECT
|
|
[DocVersions].[VersionID],
|
|
[DocVersions].[FolderID],
|
|
[DocVersions].[VersionType],
|
|
[DocVersions].[Name],
|
|
[DocVersions].[Title],
|
|
[DocVersions].[ItemID],
|
|
[DocVersions].[FormatID],
|
|
[DocVersions].[Config],
|
|
[DocVersions].[DTS],
|
|
[DocVersions].[UserID],
|
|
[DocVersions].[LastChanged],
|
|
[Folders].[ParentID] [Folder_ParentID],
|
|
[Folders].[DBID] [Folder_DBID],
|
|
[Folders].[Name] [Folder_Name],
|
|
[Folders].[Title] [Folder_Title],
|
|
[Folders].[ShortName] [Folder_ShortName],
|
|
[Folders].[FormatID] [Folder_FormatID],
|
|
[Folders].[ManualOrder] [Folder_ManualOrder],
|
|
[Folders].[Config] [Folder_Config],
|
|
[Folders].[DTS] [Folder_DTS],
|
|
[Folders].[UsrID] [Folder_UsrID]
|
|
FROM [DocVersions]
|
|
JOIN [Folders] ON
|
|
[Folders].[FolderID]=[DocVersions].[FolderID]
|
|
WHERE
|
|
[DocVersions].[ItemID]=@ItemID
|
|
|
|
|
|
SELECT
|
|
[Parts].[ContentID],
|
|
[Parts].[FromType],
|
|
[Parts].[ItemID],
|
|
[Parts].[DTS],
|
|
[Parts].[UserID],
|
|
[Parts].[LastChanged],
|
|
[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 [Parts]
|
|
JOIN [Contents] ON
|
|
[Contents].[ContentID]=[Parts].[ContentID]
|
|
WHERE
|
|
[Parts].[ItemID]=@ItemID
|
|
|
|
|
|
SELECT
|
|
[Transitions].[TransitionID],
|
|
[Transitions].[FromID],
|
|
[Transitions].[ToID],
|
|
[Transitions].[RangeID],
|
|
[Transitions].[TranType],
|
|
[Transitions].[Config],
|
|
[Transitions].[DTS],
|
|
[Transitions].[UserID],
|
|
[Transitions].[LastChanged],
|
|
[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 [Transitions]
|
|
JOIN [Contents] ON
|
|
[Contents].[ContentID]=[Transitions].[FromID]
|
|
WHERE
|
|
[Transitions].[RangeID]=@ItemID
|
|
|
|
|
|
SELECT
|
|
[Transitions].[TransitionID],
|
|
[Transitions].[FromID],
|
|
[Transitions].[ToID],
|
|
[Transitions].[RangeID],
|
|
[Transitions].[TranType],
|
|
[Transitions].[Config],
|
|
[Transitions].[DTS],
|
|
[Transitions].[UserID],
|
|
[Transitions].[LastChanged],
|
|
[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 [Transitions]
|
|
JOIN [Contents] ON
|
|
[Contents].[ContentID]=[Transitions].[FromID]
|
|
WHERE
|
|
[Transitions].[ToID]=@ItemID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getItem Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getItem Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getItemAndChildren] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getItemAndChildren]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getItemAndChildren];
|
|
GO
|
|
|
|
-- getItemAndChildren 111
|
|
CREATE PROCEDURE [dbo].[getItemAndChildren] (@ItemID int) WITH EXECUTE AS OWNER AS BEGIN
|
|
with Itemz([Level], [ParentID], [Ordinal], [ItemID], [PreviousID], [FromType], [ContentID], [DTS], [UserID], [LastChanged]) as (
|
|
Select 0 [Level], 0 [ParentID], 0 [Ordinal], [ItemID], [PreviousID],0 [FromType],[ContentID],[DTS],[UserID],[LastChanged]
|
|
FROM [Items]
|
|
where [ItemID]=@ItemID
|
|
Union All
|
|
-- Children
|
|
select [Level] + 1,Z.ItemID,0, I.[ItemID], I.[PreviousID], P.[FromType],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged]
|
|
from Itemz Z
|
|
join Parts P on P.ContentID = Z.ContentID
|
|
join Items I on I.ItemID = P.ItemID
|
|
-- Siblings
|
|
Union All
|
|
select [Level] ,Z.[ParentID],Z.[Ordinal] +1, I.[ItemID], I.[PreviousID], [FromType],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged]
|
|
from Itemz Z
|
|
join Items I on I.PreviousID = Z.ItemID
|
|
where Z.[Level] > 0
|
|
)
|
|
select I.[Level],I.[FromType],I.[Ordinal], I.[ParentID], I.[ItemID],I.[PreviousID],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged],
|
|
C.[Number],C.[Text],C.[Type],C.[FormatID],C.[Config],C.[DTS] As [cDTS],C.[UserID] As [cUserID],C.[LastChanged] As [cLastChanged] from ItemZ I
|
|
join Contents C on C.ContentID = I.ContentID
|
|
order by I.[Level] , I.[FromType], I.[Ordinal]
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getItemAndChildren Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getItemAndChildren Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getItemNextAndChildren] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getItemNextAndChildren]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getItemNextAndChildren];
|
|
GO
|
|
|
|
-- getItemNextAndChildren 111
|
|
CREATE PROCEDURE [dbo].[getItemNextAndChildren] (@ItemID int) WITH EXECUTE AS OWNER AS BEGIN
|
|
with Itemz([Level], [ParentID], [Ordinal], [ItemID], [PreviousID], [FromType], [ContentID], [DTS], [UserID], [LastChanged]) as (
|
|
Select 0 [Level], 0 [ParentID], 0 [Ordinal], [ItemID], [PreviousID],0 [FromType],[ContentID],[DTS],[UserID],[LastChanged]
|
|
FROM [Items]
|
|
where [ItemID]=@ItemID
|
|
Union All
|
|
-- Children
|
|
select [Level] + 1,Z.ItemID,0, I.[ItemID], I.[PreviousID], P.[FromType],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged]
|
|
from Itemz Z
|
|
join Parts P on P.ContentID = Z.ContentID
|
|
join Items I on I.ItemID = P.ItemID
|
|
-- Siblings
|
|
Union All
|
|
select [Level] ,Z.[ParentID],Z.[Ordinal] +1, I.[ItemID], I.[PreviousID], [FromType],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged]
|
|
from Itemz Z
|
|
join Items I on I.PreviousID = Z.ItemID
|
|
)
|
|
select I.[Level],I.[FromType],I.[Ordinal], I.[ParentID], I.[ItemID],I.[PreviousID],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged],
|
|
C.[Number],C.[Text],C.[Type],C.[FormatID],C.[Config],C.[DTS] As [cDTS],C.[UserID] As [cUserID],C.[LastChanged] As [cLastChanged] from ItemZ I
|
|
join Contents C on C.ContentID = I.ContentID
|
|
order by I.[Level] , I.[FromType], I.[Ordinal]
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getItemNextAndChildren Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getItemNextAndChildren Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getItems] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getItems]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getItems];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getItems]
|
|
|
|
AS
|
|
SELECT
|
|
[ItemID],
|
|
[PreviousID],
|
|
[ContentID],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[Items].[ItemID]) [AnnotationCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[Items].[ItemID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Items] [Next] WHERE [Next].[PreviousID]=[Items].[ItemID]) [NextCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[Items].[ItemID]) [PartCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[Items].[ItemID]) [Transition_RangeIDCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[Items].[ItemID]) [Transition_ToIDCount]
|
|
FROM [Items]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getItems Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getItems Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getItemsByContentID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getItemsByContentID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getItemsByContentID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getItemsByContentID]
|
|
|
|
(
|
|
@ContentID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Items].[ItemID],
|
|
[Items].[PreviousID],
|
|
[Items].[ContentID],
|
|
[Items].[DTS],
|
|
[Items].[UserID],
|
|
[Items].[LastChanged],
|
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[Items].[ItemID]) [AnnotationCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[Items].[ItemID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Items] [Next] WHERE [Next].[PreviousID]=[Items].[ItemID]) [NextCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[Items].[ItemID]) [PartCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[Items].[ItemID]) [Transition_RangeIDCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[Items].[ItemID]) [Transition_ToIDCount]
|
|
FROM [Items]
|
|
WHERE
|
|
[Items].[ContentID]=@ContentID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getItemsByContentID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getItemsByContentID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getLibraryDocuments] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getLibraryDocuments]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getLibraryDocuments];
|
|
GO
|
|
|
|
--getLibraryDocuments
|
|
CREATE PROCEDURE [dbo].[getLibraryDocuments]
|
|
|
|
AS
|
|
SELECT
|
|
[DocID],
|
|
[LibTitle],
|
|
[DocContent],
|
|
[DocAscii],
|
|
[FileExtension],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Entries] WHERE [Entries].[DocID]=[Documents].[DocID]) [EntryCount]
|
|
FROM [Documents] where [LibTitle] <> '' order by [LibTitle]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getLibraryDocuments Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getLibraryDocuments Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getMembership] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getMembership]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getMembership];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getMembership]
|
|
|
|
(
|
|
@UGID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[UGID],
|
|
[UID],
|
|
[GID],
|
|
[StartDate],
|
|
[EndDate],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged]
|
|
FROM [Memberships]
|
|
WHERE [UGID]=@UGID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getMembership Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getMembership Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getMemberships] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getMemberships]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getMemberships];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getMemberships]
|
|
|
|
AS
|
|
SELECT
|
|
[UGID],
|
|
[UID],
|
|
[GID],
|
|
[StartDate],
|
|
[EndDate],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged]
|
|
FROM [Memberships]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getMemberships Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getMemberships Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getMembershipsByGID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getMembershipsByGID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getMembershipsByGID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getMembershipsByGID]
|
|
|
|
(
|
|
@GID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Memberships].[UGID],
|
|
[Memberships].[UID],
|
|
[Memberships].[GID],
|
|
[Memberships].[StartDate],
|
|
[Memberships].[EndDate],
|
|
[Memberships].[Config],
|
|
[Memberships].[DTS],
|
|
[Memberships].[UsrID],
|
|
[Memberships].[LastChanged],
|
|
[Users].[UserID] [User_UserID],
|
|
[Users].[FirstName] [User_FirstName],
|
|
[Users].[MiddleName] [User_MiddleName],
|
|
[Users].[LastName] [User_LastName],
|
|
[Users].[Suffix] [User_Suffix],
|
|
[Users].[CourtesyTitle] [User_CourtesyTitle],
|
|
[Users].[PhoneNumber] [User_PhoneNumber],
|
|
[Users].[CFGName] [User_CFGName],
|
|
[Users].[UserLogin] [User_UserLogin],
|
|
[Users].[UserName] [User_UserName],
|
|
[Users].[Config] [User_Config],
|
|
[Users].[DTS] [User_DTS],
|
|
[Users].[UsrID] [User_UsrID]
|
|
FROM [Memberships]
|
|
JOIN [Users] ON
|
|
[Users].[UID]=[Memberships].[UID]
|
|
WHERE
|
|
[Memberships].[GID]=@GID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getMembershipsByGID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getMembershipsByGID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getMembershipsByUID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getMembershipsByUID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getMembershipsByUID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getMembershipsByUID]
|
|
|
|
(
|
|
@UID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Memberships].[UGID],
|
|
[Memberships].[UID],
|
|
[Memberships].[GID],
|
|
[Memberships].[StartDate],
|
|
[Memberships].[EndDate],
|
|
[Memberships].[Config],
|
|
[Memberships].[DTS],
|
|
[Memberships].[UsrID],
|
|
[Memberships].[LastChanged],
|
|
[Groups].[GroupName] [Group_GroupName],
|
|
[Groups].[GroupType] [Group_GroupType],
|
|
[Groups].[Config] [Group_Config],
|
|
[Groups].[DTS] [Group_DTS],
|
|
[Groups].[UsrID] [Group_UsrID]
|
|
FROM [Memberships]
|
|
JOIN [Groups] ON
|
|
[Groups].[GID]=[Memberships].[GID]
|
|
WHERE
|
|
[Memberships].[UID]=@UID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getMembershipsByUID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getMembershipsByUID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getNextItems] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getNextItems]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getNextItems];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getNextItems]
|
|
|
|
(
|
|
@PreviousID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[ItemID],
|
|
[PreviousID],
|
|
[ContentID],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[Items].[ItemID]) [AnnotationCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[Items].[ItemID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Items] [Next] WHERE [Next].[PreviousID]=[Items].[ItemID]) [NextCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[Items].[ItemID]) [PartCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[Items].[ItemID]) [Transition_RangeIDCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[Items].[ItemID]) [Transition_ToIDCount]
|
|
FROM [Items] WHERE [PreviousID]=@PreviousID AND [ItemID]<>@PreviousID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getNextItems Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getNextItems Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getParentFolder] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getParentFolder]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getParentFolder];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getParentFolder]
|
|
(
|
|
@ParentID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[FolderID],
|
|
[ParentID],
|
|
[DBID],
|
|
[Name],
|
|
[Title],
|
|
[ShortName],
|
|
[FormatID],
|
|
[ManualOrder],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[FolderID]=[Folders].[FolderID]) [AssignmentCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FolderID]=[Folders].[FolderID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Folders] [Children] WHERE [Children].[ParentID]=[Folders].[FolderID]) [ChildCount]
|
|
FROM [Folders]
|
|
WHERE
|
|
[FolderID]=@ParentID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getParentFolder Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getParentFolder Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getParentFormat] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getParentFormat]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getParentFormat];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getParentFormat]
|
|
(
|
|
@ParentID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[FormatID],
|
|
[ParentID],
|
|
[Name],
|
|
[Description],
|
|
[Data],
|
|
[GenMac],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Contents] WHERE [Contents].[FormatID]=[Formats].[FormatID]) [ContentCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FormatID]=[Formats].[FormatID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Folders] WHERE [Folders].[FormatID]=[Formats].[FormatID]) [FolderCount],
|
|
(SELECT COUNT(*) FROM [Formats] [Children] WHERE [Children].[ParentID]=[Formats].[FormatID]) [ChildCount]
|
|
FROM [Formats]
|
|
WHERE
|
|
[FormatID]=@ParentID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getParentFormat Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getParentFormat Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getPart] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getPart]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getPart];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getPart]
|
|
|
|
(
|
|
@ContentID int,
|
|
@FromType int
|
|
)
|
|
AS
|
|
SELECT
|
|
[ContentID],
|
|
[FromType],
|
|
[ItemID],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged]
|
|
FROM [Parts]
|
|
WHERE [ContentID]=@ContentID AND [FromType]=@FromType
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getPart Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getPart Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getParts] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getParts]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getParts];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getParts]
|
|
|
|
AS
|
|
SELECT
|
|
[ContentID],
|
|
[FromType],
|
|
[ItemID],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged]
|
|
FROM [Parts]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getParts Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getParts Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getPartsByContentID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getPartsByContentID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getPartsByContentID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getPartsByContentID]
|
|
|
|
(
|
|
@ContentID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Parts].[ContentID],
|
|
[Parts].[FromType],
|
|
[Parts].[ItemID],
|
|
[Parts].[DTS],
|
|
[Parts].[UserID],
|
|
[Parts].[LastChanged],
|
|
[Items].[PreviousID] [Item_PreviousID],
|
|
[Items].[ContentID] [Item_ContentID],
|
|
[Items].[DTS] [Item_DTS],
|
|
[Items].[UserID] [Item_UserID]
|
|
FROM [Parts]
|
|
JOIN [Items] ON
|
|
[Items].[ItemID]=[Parts].[ItemID]
|
|
WHERE
|
|
[Parts].[ContentID]=@ContentID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getPartsByContentID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getPartsByContentID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getPartsByItemID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getPartsByItemID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getPartsByItemID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getPartsByItemID]
|
|
|
|
(
|
|
@ItemID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Parts].[ContentID],
|
|
[Parts].[FromType],
|
|
[Parts].[ItemID],
|
|
[Parts].[DTS],
|
|
[Parts].[UserID],
|
|
[Parts].[LastChanged],
|
|
[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 [Parts]
|
|
JOIN [Contents] ON
|
|
[Contents].[ContentID]=[Parts].[ContentID]
|
|
WHERE
|
|
[Parts].[ItemID]=@ItemID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getPartsByItemID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getPartsByItemID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getPermission] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getPermission]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getPermission];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getPermission]
|
|
|
|
(
|
|
@PID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[PID],
|
|
[RID],
|
|
[PermLevel],
|
|
[VersionType],
|
|
[PermValue],
|
|
[PermAD],
|
|
[StartDate],
|
|
[EndDate],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged]
|
|
FROM [Permissions]
|
|
WHERE [PID]=@PID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getPermission Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getPermission Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getPermissions] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getPermissions]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getPermissions];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getPermissions]
|
|
|
|
AS
|
|
SELECT
|
|
[PID],
|
|
[RID],
|
|
[PermLevel],
|
|
[VersionType],
|
|
[PermValue],
|
|
[PermAD],
|
|
[StartDate],
|
|
[EndDate],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged]
|
|
FROM [Permissions]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getPermissions Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getPermissions Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getPermissionsByRID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getPermissionsByRID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getPermissionsByRID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getPermissionsByRID]
|
|
|
|
(
|
|
@RID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Permissions].[PID],
|
|
[Permissions].[RID],
|
|
[Permissions].[PermLevel],
|
|
[Permissions].[VersionType],
|
|
[Permissions].[PermValue],
|
|
[Permissions].[PermAD],
|
|
[Permissions].[StartDate],
|
|
[Permissions].[EndDate],
|
|
[Permissions].[Config],
|
|
[Permissions].[DTS],
|
|
[Permissions].[UsrID],
|
|
[Permissions].[LastChanged]
|
|
FROM [Permissions]
|
|
WHERE
|
|
[Permissions].[RID]=@RID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getPermissionsByRID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getPermissionsByRID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getPreviousItem] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getPreviousItem]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getPreviousItem];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getPreviousItem]
|
|
(
|
|
@PreviousID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[ItemID],
|
|
[PreviousID],
|
|
[ContentID],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[Items].[ItemID]) [AnnotationCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[Items].[ItemID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Items] [Next] WHERE [Next].[PreviousID]=[Items].[ItemID]) [NextCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[Items].[ItemID]) [PartCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[Items].[ItemID]) [Transition_RangeIDCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[Items].[ItemID]) [Transition_ToIDCount]
|
|
FROM [Items]
|
|
WHERE
|
|
[ItemID]=@PreviousID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getPreviousItem Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getPreviousItem Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getRODb] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRODb]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getRODb];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getRODb]
|
|
|
|
(
|
|
@RODbID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[RODbID],
|
|
[ROName],
|
|
[FolderPath],
|
|
[DBConnectionString],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [ROFsts] WHERE [ROFsts].[RODbID]=[RODbs].[RODbID]) [ROFstCount],
|
|
(SELECT COUNT(*) FROM [ROImages] WHERE [ROImages].[RODbID]=[RODbs].[RODbID]) [ROImageCount],
|
|
(SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[RODbID]=[RODbs].[RODbID]) [RoUsageCount]
|
|
FROM [RODbs]
|
|
WHERE [RODbID]=@RODbID
|
|
|
|
SELECT
|
|
[ROFsts].[ROFstID],
|
|
[ROFsts].[RODbID],
|
|
[ROFsts].[ROLookup],
|
|
[ROFsts].[Config],
|
|
[ROFsts].[DTS],
|
|
[ROFsts].[UserID],
|
|
[ROFsts].[LastChanged]
|
|
FROM [ROFsts]
|
|
WHERE
|
|
[ROFsts].[RODbID]=@RODbID
|
|
|
|
|
|
SELECT
|
|
[ROImages].[ImageID],
|
|
[ROImages].[RODbID],
|
|
[ROImages].[FileName],
|
|
[ROImages].[Content],
|
|
[ROImages].[Config],
|
|
[ROImages].[DTS],
|
|
[ROImages].[UserID],
|
|
[ROImages].[LastChanged]
|
|
FROM [ROImages]
|
|
WHERE
|
|
[ROImages].[RODbID]=@RODbID
|
|
|
|
|
|
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 [Contents] ON
|
|
[Contents].[ContentID]=[RoUsages].[ContentID]
|
|
WHERE
|
|
[RoUsages].[RODbID]=@RODbID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getRODb Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getRODb Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getRODbByFolderPath] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRODbByFolderPath]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getRODbByFolderPath];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getRODbByFolderPath]
|
|
(
|
|
@FolderPath nvarchar(255)
|
|
)
|
|
AS
|
|
SELECT
|
|
[RODbID],
|
|
[ROName],
|
|
[FolderPath],
|
|
[DBConnectionString],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [ROFsts] WHERE [ROFsts].[RODbID]=[RODbs].[RODbID]) [ROFstCount],
|
|
(SELECT COUNT(*) FROM [ROImages] WHERE [ROImages].[RODbID]=[RODbs].[RODbID]) [ROImageCount],
|
|
(SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[RODbID]=[RODbs].[RODbID]) [RoUsageCount]
|
|
FROM [RODbs]
|
|
WHERE [FolderPath]=@FolderPath
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getRODbByFolderPath Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getRODbByFolderPath Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getRODbs] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRODbs]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getRODbs];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getRODbs]
|
|
|
|
AS
|
|
SELECT
|
|
[RODbID],
|
|
[ROName],
|
|
[FolderPath],
|
|
[DBConnectionString],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [ROFsts] WHERE [ROFsts].[RODbID]=[RODbs].[RODbID]) [ROFstCount],
|
|
(SELECT COUNT(*) FROM [ROImages] WHERE [ROImages].[RODbID]=[RODbs].[RODbID]) [ROImageCount],
|
|
(SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[RODbID]=[RODbs].[RODbID]) [RoUsageCount]
|
|
FROM [RODbs]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getRODbs Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getRODbs Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getROFst] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getROFst]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getROFst];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getROFst]
|
|
|
|
(
|
|
@ROFstID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[ROFstID],
|
|
[RODbID],
|
|
[ROLookup],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Associations] WHERE [Associations].[ROFstID]=[ROFsts].[ROFstID]) [AssociationCount],
|
|
(SELECT COUNT(*) FROM [Figures] WHERE [Figures].[ROFstID]=[ROFsts].[ROFstID]) [FigureCount]
|
|
FROM [ROFsts]
|
|
WHERE [ROFstID]=@ROFstID
|
|
|
|
SELECT
|
|
[Associations].[AssociationID],
|
|
[Associations].[VersionID],
|
|
[Associations].[ROFstID],
|
|
[Associations].[Config],
|
|
[Associations].[DTS],
|
|
[Associations].[UserID],
|
|
[Associations].[LastChanged],
|
|
[DocVersions].[FolderID] [DocVersion_FolderID],
|
|
[DocVersions].[VersionType] [DocVersion_VersionType],
|
|
[DocVersions].[Name] [DocVersion_Name],
|
|
[DocVersions].[Title] [DocVersion_Title],
|
|
[DocVersions].[ItemID] [DocVersion_ItemID],
|
|
[DocVersions].[FormatID] [DocVersion_FormatID],
|
|
[DocVersions].[Config] [DocVersion_Config],
|
|
[DocVersions].[DTS] [DocVersion_DTS],
|
|
[DocVersions].[UserID] [DocVersion_UserID]
|
|
FROM [Associations]
|
|
JOIN [DocVersions] ON
|
|
[DocVersions].[VersionID]=[Associations].[VersionID]
|
|
WHERE
|
|
[Associations].[ROFstID]=@ROFstID
|
|
|
|
|
|
SELECT
|
|
[Figures].[FigureID],
|
|
[Figures].[ROFstID],
|
|
[Figures].[ImageID],
|
|
[Figures].[Config],
|
|
[Figures].[DTS],
|
|
[Figures].[UserID],
|
|
[Figures].[LastChanged],
|
|
[ROImages].[RODbID] [ROImage_RODbID],
|
|
[ROImages].[FileName] [ROImage_FileName],
|
|
[ROImages].[Content] [ROImage_Content],
|
|
[ROImages].[Config] [ROImage_Config],
|
|
[ROImages].[DTS] [ROImage_DTS],
|
|
[ROImages].[UserID] [ROImage_UserID]
|
|
FROM [Figures]
|
|
JOIN [ROImages] ON
|
|
[ROImages].[ImageID]=[Figures].[ImageID]
|
|
WHERE
|
|
[Figures].[ROFstID]=@ROFstID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getROFst Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getROFst Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getROFstByRODbID_DTS] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getROFstByRODbID_DTS]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getROFstByRODbID_DTS];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getROFstByRODbID_DTS]
|
|
(
|
|
@RODbID int,
|
|
@DTS datetime
|
|
)
|
|
AS
|
|
SELECT
|
|
[ROFstID],
|
|
[RODbID],
|
|
[ROLookup],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Associations] WHERE [Associations].[ROFstID]=[ROFsts].[ROFstID]) [AssociationCount],
|
|
(SELECT COUNT(*) FROM [Figures] WHERE [Figures].[ROFstID]=[ROFsts].[ROFstID]) [FigureCount]
|
|
FROM [ROFsts]
|
|
WHERE [RODbID]=@RODbID AND [DTS]=@DTS
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getROFstByRODbID_DTS Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getROFstByRODbID_DTS Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getROFsts] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getROFsts]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getROFsts];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getROFsts]
|
|
|
|
AS
|
|
SELECT
|
|
[ROFstID],
|
|
[RODbID],
|
|
[ROLookup],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Associations] WHERE [Associations].[ROFstID]=[ROFsts].[ROFstID]) [AssociationCount],
|
|
(SELECT COUNT(*) FROM [Figures] WHERE [Figures].[ROFstID]=[ROFsts].[ROFstID]) [FigureCount]
|
|
FROM [ROFsts]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getROFsts Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getROFsts Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getROFstsByRODbID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getROFstsByRODbID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getROFstsByRODbID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getROFstsByRODbID]
|
|
|
|
(
|
|
@RODbID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[ROFsts].[ROFstID],
|
|
[ROFsts].[RODbID],
|
|
[ROFsts].[ROLookup],
|
|
[ROFsts].[Config],
|
|
[ROFsts].[DTS],
|
|
[ROFsts].[UserID],
|
|
[ROFsts].[LastChanged],
|
|
(SELECT COUNT(*) FROM [Associations] WHERE [Associations].[ROFstID]=[ROFsts].[ROFstID]) [AssociationCount],
|
|
(SELECT COUNT(*) FROM [Figures] WHERE [Figures].[ROFstID]=[ROFsts].[ROFstID]) [FigureCount]
|
|
FROM [ROFsts]
|
|
WHERE
|
|
[ROFsts].[RODbID]=@RODbID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getROFstsByRODbID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getROFstsByRODbID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getROImage] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getROImage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getROImage];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getROImage]
|
|
|
|
(
|
|
@ImageID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[ImageID],
|
|
[RODbID],
|
|
[FileName],
|
|
[Content],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Figures] WHERE [Figures].[ImageID]=[ROImages].[ImageID]) [FigureCount]
|
|
FROM [ROImages]
|
|
WHERE [ImageID]=@ImageID
|
|
|
|
SELECT
|
|
[Figures].[FigureID],
|
|
[Figures].[ROFstID],
|
|
[Figures].[ImageID],
|
|
[Figures].[Config],
|
|
[Figures].[DTS],
|
|
[Figures].[UserID],
|
|
[Figures].[LastChanged],
|
|
[ROFsts].[RODbID] [ROFst_RODbID],
|
|
[ROFsts].[ROLookup] [ROFst_ROLookup],
|
|
[ROFsts].[Config] [ROFst_Config],
|
|
[ROFsts].[DTS] [ROFst_DTS],
|
|
[ROFsts].[UserID] [ROFst_UserID]
|
|
FROM [Figures]
|
|
JOIN [ROFsts] ON
|
|
[ROFsts].[ROFstID]=[Figures].[ROFstID]
|
|
WHERE
|
|
[Figures].[ImageID]=@ImageID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getROImage Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getROImage Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getROImageByRODbID_FileName_DTS] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getROImageByRODbID_FileName_DTS]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getROImageByRODbID_FileName_DTS];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getROImageByRODbID_FileName_DTS]
|
|
(
|
|
@RODbID int,
|
|
@FileName nvarchar(255),
|
|
@DTS datetime
|
|
)
|
|
AS
|
|
SELECT
|
|
[ImageID],
|
|
[RODbID],
|
|
[FileName],
|
|
[Content],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Figures] WHERE [Figures].[ImageID]=[ROImages].[ImageID]) [FigureCount]
|
|
FROM [ROImages]
|
|
WHERE [RODbID]=@RODbID AND [FileName]=@FileName AND [DTS]=@DTS
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getROImageByRODbID_FileName_DTS Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getROImageByRODbID_FileName_DTS Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getROImageByROFstID_FileName] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getROImageByROFstID_FileName]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getROImageByROFstID_FileName];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getROImageByROFstID_FileName]
|
|
|
|
(
|
|
@ROFstID int,
|
|
@FileName nvarchar(255)
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[ImageID],
|
|
[RODbID],
|
|
[FileName],
|
|
[Content],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Figures] WHERE [Figures].[ImageID]=[ROImages].[ImageID]) [FigureCount]
|
|
FROM [ROImages]
|
|
--JOIN [Figures] ON
|
|
-- [Figures].[ImageID]=[ROImages].[ImageID]
|
|
WHERE
|
|
[ImageID] in (select ImageID from Figures where ROFstID=@ROFstID) AND
|
|
[ROImages].[FileName]=@FileName
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getROImageByROFstID_FileName Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getROImageByROFstID_FileName Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getROImages] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getROImages]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getROImages];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getROImages]
|
|
|
|
AS
|
|
SELECT
|
|
[ImageID],
|
|
[RODbID],
|
|
[FileName],
|
|
[Content],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Figures] WHERE [Figures].[ImageID]=[ROImages].[ImageID]) [FigureCount]
|
|
FROM [ROImages]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getROImages Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getROImages Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getROImagesByRODbID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getROImagesByRODbID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getROImagesByRODbID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getROImagesByRODbID]
|
|
|
|
(
|
|
@RODbID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[ROImages].[ImageID],
|
|
[ROImages].[RODbID],
|
|
[ROImages].[FileName],
|
|
[ROImages].[Content],
|
|
[ROImages].[Config],
|
|
[ROImages].[DTS],
|
|
[ROImages].[UserID],
|
|
[ROImages].[LastChanged],
|
|
(SELECT COUNT(*) FROM [Figures] WHERE [Figures].[ImageID]=[ROImages].[ImageID]) [FigureCount]
|
|
FROM [ROImages]
|
|
WHERE
|
|
[ROImages].[RODbID]=@RODbID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getROImagesByRODbID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getROImagesByRODbID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getRole] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRole]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getRole];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getRole]
|
|
|
|
(
|
|
@RID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[RID],
|
|
[Name],
|
|
[Title],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[RID]=[Roles].[RID]) [AssignmentCount],
|
|
(SELECT COUNT(*) FROM [Permissions] WHERE [Permissions].[RID]=[Roles].[RID]) [PermissionCount]
|
|
FROM [Roles]
|
|
WHERE [RID]=@RID
|
|
|
|
SELECT
|
|
[Assignments].[AID],
|
|
[Assignments].[GID],
|
|
[Assignments].[RID],
|
|
[Assignments].[FolderID],
|
|
[Assignments].[StartDate],
|
|
[Assignments].[EndDate],
|
|
[Assignments].[DTS],
|
|
[Assignments].[UsrID],
|
|
[Assignments].[LastChanged],
|
|
[Folders].[ParentID] [Folder_ParentID],
|
|
[Folders].[DBID] [Folder_DBID],
|
|
[Folders].[Name] [Folder_Name],
|
|
[Folders].[Title] [Folder_Title],
|
|
[Folders].[ShortName] [Folder_ShortName],
|
|
[Folders].[FormatID] [Folder_FormatID],
|
|
[Folders].[ManualOrder] [Folder_ManualOrder],
|
|
[Folders].[Config] [Folder_Config],
|
|
[Folders].[DTS] [Folder_DTS],
|
|
[Folders].[UsrID] [Folder_UsrID],
|
|
[Groups].[GroupName] [Group_GroupName],
|
|
[Groups].[GroupType] [Group_GroupType],
|
|
[Groups].[Config] [Group_Config],
|
|
[Groups].[DTS] [Group_DTS],
|
|
[Groups].[UsrID] [Group_UsrID]
|
|
FROM [Assignments]
|
|
JOIN [Folders] ON
|
|
[Folders].[FolderID]=[Assignments].[FolderID]
|
|
JOIN [Groups] ON
|
|
[Groups].[GID]=[Assignments].[GID]
|
|
WHERE
|
|
[Assignments].[RID]=@RID
|
|
|
|
|
|
SELECT
|
|
[Permissions].[PID],
|
|
[Permissions].[RID],
|
|
[Permissions].[PermLevel],
|
|
[Permissions].[VersionType],
|
|
[Permissions].[PermValue],
|
|
[Permissions].[PermAD],
|
|
[Permissions].[StartDate],
|
|
[Permissions].[EndDate],
|
|
[Permissions].[Config],
|
|
[Permissions].[DTS],
|
|
[Permissions].[UsrID],
|
|
[Permissions].[LastChanged]
|
|
FROM [Permissions]
|
|
WHERE
|
|
[Permissions].[RID]=@RID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getRole Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getRole Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getRoleByName] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRoleByName]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getRoleByName];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getRoleByName]
|
|
(
|
|
@Name nvarchar(50)
|
|
)
|
|
AS
|
|
SELECT
|
|
[RID],
|
|
[Name],
|
|
[Title],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[RID]=[Roles].[RID]) [AssignmentCount],
|
|
(SELECT COUNT(*) FROM [Permissions] WHERE [Permissions].[RID]=[Roles].[RID]) [PermissionCount]
|
|
FROM [Roles]
|
|
WHERE [Name]=@Name
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getRoleByName Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getRoleByName Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getRoles] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRoles]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getRoles];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getRoles]
|
|
|
|
AS
|
|
SELECT
|
|
[RID],
|
|
[Name],
|
|
[Title],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[RID]=[Roles].[RID]) [AssignmentCount],
|
|
(SELECT COUNT(*) FROM [Permissions] WHERE [Permissions].[RID]=[Roles].[RID]) [PermissionCount]
|
|
FROM [Roles]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getRoles Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getRoles Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getRoUsage] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRoUsage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getRoUsage];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getRoUsage]
|
|
|
|
(
|
|
@ROUsageID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[ROUsageID],
|
|
[ContentID],
|
|
[ROID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
[RODbID]
|
|
FROM [RoUsages]
|
|
WHERE [ROUsageID]=@ROUsageID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getRoUsage Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getRoUsage Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getRoUsages] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRoUsages]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getRoUsages];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getRoUsages]
|
|
|
|
AS
|
|
SELECT
|
|
[ROUsageID],
|
|
[ContentID],
|
|
[ROID],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
[RODbID]
|
|
FROM [RoUsages]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getRoUsages Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getRoUsages Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getRoUsagesByContentID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRoUsagesByContentID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getRoUsagesByContentID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getRoUsagesByContentID]
|
|
|
|
(
|
|
@ContentID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[RoUsages].[ROUsageID],
|
|
[RoUsages].[ContentID],
|
|
[RoUsages].[ROID],
|
|
[RoUsages].[Config],
|
|
[RoUsages].[DTS],
|
|
[RoUsages].[UserID],
|
|
[RoUsages].[LastChanged],
|
|
[RoUsages].[RODbID],
|
|
[RODbs].[ROName] [RODb_ROName],
|
|
[RODbs].[FolderPath] [RODb_FolderPath],
|
|
[RODbs].[DBConnectionString] [RODb_DBConnectionString],
|
|
[RODbs].[Config] [RODb_Config],
|
|
[RODbs].[DTS] [RODb_DTS],
|
|
[RODbs].[UserID] [RODb_UserID]
|
|
FROM [RoUsages]
|
|
JOIN [RODbs] ON
|
|
[RODbs].[RODbID]=[RoUsages].[RODbID]
|
|
WHERE
|
|
[RoUsages].[ContentID]=@ContentID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getRoUsagesByContentID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getRoUsagesByContentID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getRoUsagesByRODbID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getRoUsagesByRODbID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getRoUsagesByRODbID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getRoUsagesByRODbID]
|
|
|
|
(
|
|
@RODbID int
|
|
)
|
|
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 [Contents] ON
|
|
[Contents].[ContentID]=[RoUsages].[ContentID]
|
|
WHERE
|
|
[RoUsages].[RODbID]=@RODbID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getRoUsagesByRODbID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getRoUsagesByRODbID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getTopFolder] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getTopFolder]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getTopFolder];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getTopFolder]
|
|
AS
|
|
SELECT
|
|
[FolderID],
|
|
[ParentID],
|
|
[DBID],
|
|
[Name],
|
|
[Title],
|
|
[ShortName],
|
|
[FormatID],
|
|
[ManualOrder],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Assignments] WHERE [Assignments].[FolderID]=[Folders].[FolderID]) [AssignmentCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[FolderID]=[Folders].[FolderID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Folders] [Children] WHERE [Children].[ParentID]=[Folders].[FolderID]) [ChildCount]
|
|
FROM [Folders]
|
|
WHERE [FolderID]=[ParentID]
|
|
|
|
SELECT
|
|
[Assignments].[AID],
|
|
[Assignments].[GID],
|
|
[Assignments].[RID],
|
|
[Assignments].[FolderID],
|
|
[Assignments].[StartDate],
|
|
[Assignments].[EndDate],
|
|
[Assignments].[DTS],
|
|
[Assignments].[UsrID],
|
|
[Assignments].[LastChanged],
|
|
[Groups].[GroupName] [Group_GroupName],
|
|
[Groups].[GroupType] [Group_GroupType],
|
|
[Groups].[Config] [Group_Config],
|
|
[Groups].[DTS] [Group_DTS],
|
|
[Groups].[UsrID] [Group_UsrID],
|
|
[Roles].[Name] [Role_Name],
|
|
[Roles].[Title] [Role_Title],
|
|
[Roles].[DTS] [Role_DTS],
|
|
[Roles].[UsrID] [Role_UsrID]
|
|
FROM [Assignments]
|
|
JOIN [Groups] ON
|
|
[Groups].[GID]=[Assignments].[GID]
|
|
JOIN [Roles] ON
|
|
[Roles].[RID]=[Assignments].[RID]
|
|
WHERE
|
|
[Assignments].[FolderID]=(Select [FolderID] from [Folders] where [FolderID]=[ParentID])
|
|
|
|
|
|
SELECT
|
|
[DocVersions].[VersionID],
|
|
[DocVersions].[FolderID],
|
|
[DocVersions].[VersionType],
|
|
[DocVersions].[Name],
|
|
[DocVersions].[Title],
|
|
[DocVersions].[ItemID],
|
|
[DocVersions].[FormatID],
|
|
[DocVersions].[Config],
|
|
[DocVersions].[DTS],
|
|
[DocVersions].[UserID],
|
|
[DocVersions].[LastChanged]
|
|
FROM [DocVersions]
|
|
WHERE
|
|
[DocVersions].[FolderID]=(Select [FolderID] from [Folders] where [FolderID]=[ParentID])
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getTopFolder Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getTopFolder Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getTransition] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getTransition];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getTransition]
|
|
|
|
(
|
|
@TransitionID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[TransitionID],
|
|
[FromID],
|
|
[ToID],
|
|
[RangeID],
|
|
[TranType],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [ZTransitions] WHERE [ZTransitions].[TransitionID]=[Transitions].[TransitionID]) [ZTransitionCount]
|
|
FROM [Transitions]
|
|
WHERE [TransitionID]=@TransitionID
|
|
|
|
SELECT
|
|
[ZTransitions].[TransitionID],
|
|
[ZTransitions].[oldto],
|
|
[ZTransitions].[LastChanged]
|
|
FROM [ZTransitions]
|
|
WHERE
|
|
[ZTransitions].[TransitionID]=@TransitionID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getTransition Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getTransition Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getTransitions] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getTransitions]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getTransitions];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getTransitions]
|
|
|
|
AS
|
|
SELECT
|
|
[TransitionID],
|
|
[FromID],
|
|
[ToID],
|
|
[RangeID],
|
|
[TranType],
|
|
[Config],
|
|
[DTS],
|
|
[UserID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [ZTransitions] WHERE [ZTransitions].[TransitionID]=[Transitions].[TransitionID]) [ZTransitionCount]
|
|
FROM [Transitions]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getTransitions Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getTransitions Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getTransitionsByFromID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getTransitionsByFromID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getTransitionsByFromID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getTransitionsByFromID]
|
|
|
|
(
|
|
@FromID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Transitions].[TransitionID],
|
|
[Transitions].[FromID],
|
|
[Transitions].[ToID],
|
|
[Transitions].[RangeID],
|
|
[Transitions].[TranType],
|
|
[Transitions].[Config],
|
|
[Transitions].[DTS],
|
|
[Transitions].[UserID],
|
|
[Transitions].[LastChanged],
|
|
[Items_RangeID].[PreviousID] [Item_RangeID_PreviousID],
|
|
[Items_RangeID].[ContentID] [Item_RangeID_ContentID],
|
|
[Items_RangeID].[DTS] [Item_RangeID_DTS],
|
|
[Items_RangeID].[UserID] [Item_RangeID_UserID],
|
|
[Items_ToID].[PreviousID] [Item_ToID_PreviousID],
|
|
[Items_ToID].[ContentID] [Item_ToID_ContentID],
|
|
[Items_ToID].[DTS] [Item_ToID_DTS],
|
|
[Items_ToID].[UserID] [Item_ToID_UserID],
|
|
(SELECT COUNT(*) FROM [ZTransitions] WHERE [ZTransitions].[TransitionID]=[Transitions].[TransitionID]) [ZTransitionCount]
|
|
FROM [Transitions]
|
|
JOIN [Items] [Items_RangeID] ON
|
|
[Items_RangeID].[ItemID]=[Transitions].[RangeID]
|
|
JOIN [Items] [Items_ToID] ON
|
|
[Items_ToID].[ItemID]=[Transitions].[ToID]
|
|
WHERE
|
|
[Transitions].[FromID]=@FromID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getTransitionsByFromID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getTransitionsByFromID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getTransitionsByRangeID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getTransitionsByRangeID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getTransitionsByRangeID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getTransitionsByRangeID]
|
|
|
|
(
|
|
@RangeID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Transitions].[TransitionID],
|
|
[Transitions].[FromID],
|
|
[Transitions].[ToID],
|
|
[Transitions].[RangeID],
|
|
[Transitions].[TranType],
|
|
[Transitions].[Config],
|
|
[Transitions].[DTS],
|
|
[Transitions].[UserID],
|
|
[Transitions].[LastChanged],
|
|
[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],
|
|
(SELECT COUNT(*) FROM [ZTransitions] WHERE [ZTransitions].[TransitionID]=[Transitions].[TransitionID]) [ZTransitionCount]
|
|
FROM [Transitions]
|
|
JOIN [Contents] ON
|
|
[Contents].[ContentID]=[Transitions].[FromID]
|
|
WHERE
|
|
[Transitions].[RangeID]=@RangeID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getTransitionsByRangeID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getTransitionsByRangeID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getTransitionsByToID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getTransitionsByToID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getTransitionsByToID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getTransitionsByToID]
|
|
|
|
(
|
|
@ToID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[Transitions].[TransitionID],
|
|
[Transitions].[FromID],
|
|
[Transitions].[ToID],
|
|
[Transitions].[RangeID],
|
|
[Transitions].[TranType],
|
|
[Transitions].[Config],
|
|
[Transitions].[DTS],
|
|
[Transitions].[UserID],
|
|
[Transitions].[LastChanged],
|
|
[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],
|
|
(SELECT COUNT(*) FROM [ZTransitions] WHERE [ZTransitions].[TransitionID]=[Transitions].[TransitionID]) [ZTransitionCount]
|
|
FROM [Transitions]
|
|
JOIN [Contents] ON
|
|
[Contents].[ContentID]=[Transitions].[FromID]
|
|
WHERE
|
|
[Transitions].[ToID]=@ToID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getTransitionsByToID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getTransitionsByToID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getUser] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getUser]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getUser];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getUser]
|
|
|
|
(
|
|
@UID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[UID],
|
|
[UserID],
|
|
[FirstName],
|
|
[MiddleName],
|
|
[LastName],
|
|
[Suffix],
|
|
[CourtesyTitle],
|
|
[PhoneNumber],
|
|
[CFGName],
|
|
[UserLogin],
|
|
[UserName],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Memberships] WHERE [Memberships].[UID]=[Users].[UID]) [MembershipCount]
|
|
FROM [Users]
|
|
WHERE [UID]=@UID
|
|
|
|
SELECT
|
|
[Memberships].[UGID],
|
|
[Memberships].[UID],
|
|
[Memberships].[GID],
|
|
[Memberships].[StartDate],
|
|
[Memberships].[EndDate],
|
|
[Memberships].[Config],
|
|
[Memberships].[DTS],
|
|
[Memberships].[UsrID],
|
|
[Memberships].[LastChanged],
|
|
[Groups].[GroupName] [Group_GroupName],
|
|
[Groups].[GroupType] [Group_GroupType],
|
|
[Groups].[Config] [Group_Config],
|
|
[Groups].[DTS] [Group_DTS],
|
|
[Groups].[UsrID] [Group_UsrID]
|
|
FROM [Memberships]
|
|
JOIN [Groups] ON
|
|
[Groups].[GID]=[Memberships].[GID]
|
|
WHERE
|
|
[Memberships].[UID]=@UID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getUser Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getUser Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getUsers] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getUsers]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getUsers];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getUsers]
|
|
|
|
AS
|
|
SELECT
|
|
[UID],
|
|
[UserID],
|
|
[FirstName],
|
|
[MiddleName],
|
|
[LastName],
|
|
[Suffix],
|
|
[CourtesyTitle],
|
|
[PhoneNumber],
|
|
[CFGName],
|
|
[UserLogin],
|
|
[UserName],
|
|
[Config],
|
|
[DTS],
|
|
[UsrID],
|
|
[LastChanged],
|
|
(SELECT COUNT(*) FROM [Memberships] WHERE [Memberships].[UID]=[Users].[UID]) [MembershipCount]
|
|
FROM [Users]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getUsers Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getUsers Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getZContent] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getZContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getZContent];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getZContent]
|
|
|
|
(
|
|
@ContentID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[ContentID],
|
|
[OldStepSequence],
|
|
[LastChanged]
|
|
FROM [ZContents]
|
|
WHERE [ContentID]=@ContentID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getZContent Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getZContent Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getZContents] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getZContents]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getZContents];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getZContents]
|
|
|
|
AS
|
|
SELECT
|
|
[ContentID],
|
|
[OldStepSequence],
|
|
[LastChanged]
|
|
FROM [ZContents]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getZContents Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getZContents Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getZContentsByContentID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getZContentsByContentID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getZContentsByContentID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getZContentsByContentID]
|
|
|
|
(
|
|
@ContentID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[ZContents].[ContentID],
|
|
[ZContents].[OldStepSequence],
|
|
[ZContents].[LastChanged]
|
|
FROM [ZContents]
|
|
WHERE
|
|
[ZContents].[ContentID]=@ContentID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getZContentsByContentID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getZContentsByContentID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getZTransition] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getZTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getZTransition];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getZTransition]
|
|
|
|
(
|
|
@TransitionID int
|
|
)
|
|
AS
|
|
SELECT
|
|
[TransitionID],
|
|
[oldto],
|
|
[LastChanged]
|
|
FROM [ZTransitions]
|
|
WHERE [TransitionID]=@TransitionID
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getZTransition Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getZTransition Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getZTransitions] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getZTransitions]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getZTransitions];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getZTransitions]
|
|
|
|
AS
|
|
SELECT
|
|
[TransitionID],
|
|
[oldto],
|
|
[LastChanged]
|
|
FROM [ZTransitions]
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getZTransitions Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getZTransitions Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [getZTransitionsByTransitionID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[getZTransitionsByTransitionID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [getZTransitionsByTransitionID];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[getZTransitionsByTransitionID]
|
|
|
|
(
|
|
@TransitionID int
|
|
)
|
|
AS
|
|
|
|
SELECT
|
|
[ZTransitions].[TransitionID],
|
|
[ZTransitions].[oldto],
|
|
[ZTransitions].[LastChanged]
|
|
FROM [ZTransitions]
|
|
WHERE
|
|
[ZTransitions].[TransitionID]=@TransitionID
|
|
|
|
RETURN
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: getZTransitionsByTransitionID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: getZTransitionsByTransitionID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [purgeData] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[purgeData]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [purgeData];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[purgeData]
|
|
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
delete from [Annotations]
|
|
dbcc checkident([Annotations],reseed,0)
|
|
delete from [AnnotationTypes]
|
|
dbcc checkident([AnnotationTypes],reseed,0)
|
|
delete from [Assignments]
|
|
dbcc checkident([Assignments],reseed,0)
|
|
delete from [Associations]
|
|
dbcc checkident([Associations],reseed,0)
|
|
delete from [Details]
|
|
dbcc checkident([Details],reseed,0)
|
|
delete from [DocVersions]
|
|
dbcc checkident([DocVersions],reseed,0)
|
|
delete from [Entries]
|
|
delete from [Figures]
|
|
dbcc checkident([Figures],reseed,0)
|
|
delete from [Folders]
|
|
dbcc checkident([Folders],reseed,0)
|
|
delete from [Memberships]
|
|
dbcc checkident([Memberships],reseed,0)
|
|
delete from [Parts]
|
|
delete from [Permissions]
|
|
dbcc checkident([Permissions],reseed,0)
|
|
delete from [ROFsts]
|
|
dbcc checkident([ROFsts],reseed,0)
|
|
delete from [ROImages]
|
|
dbcc checkident([ROImages],reseed,0)
|
|
delete from [Roles]
|
|
dbcc checkident([Roles],reseed,0)
|
|
delete from [RoUsages]
|
|
dbcc checkident([RoUsages],reseed,0)
|
|
delete from [Users]
|
|
dbcc checkident([Users],reseed,0)
|
|
delete from [ZContents]
|
|
delete from [ZTransitions]
|
|
delete from [Connections]
|
|
dbcc checkident([Connections],reseed,0)
|
|
delete from [Documents]
|
|
dbcc checkident([Documents],reseed,0)
|
|
delete from [Groups]
|
|
dbcc checkident([Groups],reseed,0)
|
|
delete from [RODbs]
|
|
dbcc checkident([RODbs],reseed,0)
|
|
delete from [Transitions]
|
|
dbcc checkident([Transitions],reseed,0)
|
|
delete from [Items]
|
|
dbcc checkident([Items],reseed,0)
|
|
delete from [Contents]
|
|
dbcc checkident([Contents],reseed,0)
|
|
delete from [Formats]
|
|
dbcc checkident([Formats],reseed,0)
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: purgeData Succeeded'
|
|
ELSE PRINT 'Procedure Creation: purgeData Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateAnnotation] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateAnnotation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateAnnotation];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateAnnotation]
|
|
|
|
(
|
|
@AnnotationID int,
|
|
@ItemID int,
|
|
@TypeID int,
|
|
@RtfText nvarchar(MAX)=null,
|
|
@SearchText nvarchar(MAX)=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Annotations]
|
|
SET
|
|
[ItemID]=@ItemID,
|
|
[TypeID]=@TypeID,
|
|
[RtfText]=@RtfText,
|
|
[SearchText]=@SearchText,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID
|
|
WHERE [AnnotationID]=@AnnotationID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Annotations] WHERE [AnnotationID]=@AnnotationID)
|
|
RAISERROR('Annotation record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Annotation has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Annotations] WHERE [AnnotationID]=@AnnotationID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateAnnotation Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateAnnotation Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateAnnotationType] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateAnnotationType]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateAnnotationType];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateAnnotationType]
|
|
|
|
(
|
|
@TypeID int,
|
|
@Name nvarchar(100),
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [AnnotationTypes]
|
|
SET
|
|
[Name]=@Name,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID
|
|
WHERE [TypeID]=@TypeID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [AnnotationTypes] WHERE [TypeID]=@TypeID)
|
|
RAISERROR('AnnotationType record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('AnnotationType has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [AnnotationTypes] WHERE [TypeID]=@TypeID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateAnnotationType Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateAnnotationType Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateAssignment] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateAssignment]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateAssignment];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateAssignment]
|
|
|
|
(
|
|
@AID int,
|
|
@GID int,
|
|
@RID int,
|
|
@FolderID int,
|
|
@StartDate datetime,
|
|
@EndDate datetime=null,
|
|
@DTS datetime,
|
|
@UsrID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Assignments]
|
|
SET
|
|
[GID]=@GID,
|
|
[RID]=@RID,
|
|
[FolderID]=@FolderID,
|
|
[StartDate]=@StartDate,
|
|
[EndDate]=@EndDate,
|
|
[DTS]=@DTS,
|
|
[UsrID]=@UsrID
|
|
WHERE [AID]=@AID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Assignments] WHERE [AID]=@AID)
|
|
RAISERROR('Assignment record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Assignment has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Assignments] WHERE [AID]=@AID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateAssignment Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateAssignment Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateAssociation] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateAssociation]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateAssociation];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateAssociation]
|
|
|
|
(
|
|
@AssociationID int,
|
|
@VersionID int,
|
|
@ROFstID int,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Associations]
|
|
SET
|
|
[VersionID]=@VersionID,
|
|
[ROFstID]=@ROFstID,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID
|
|
WHERE [AssociationID]=@AssociationID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Associations] WHERE [AssociationID]=@AssociationID)
|
|
RAISERROR('Association record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Association has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Associations] WHERE [AssociationID]=@AssociationID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateAssociation Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateAssociation Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateConnection] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateConnection]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateConnection];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateConnection]
|
|
|
|
(
|
|
@DBID int,
|
|
@Name nvarchar(100)=null,
|
|
@Title nvarchar(510)=null,
|
|
@ConnectionString nvarchar(510)=null,
|
|
@ServerType int,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UsrID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Connections]
|
|
SET
|
|
[Name]=@Name,
|
|
[Title]=@Title,
|
|
[ConnectionString]=@ConnectionString,
|
|
[ServerType]=@ServerType,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UsrID]=@UsrID
|
|
WHERE [DBID]=@DBID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Connections] WHERE [DBID]=@DBID)
|
|
RAISERROR('Connection record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Connection has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Connections] WHERE [DBID]=@DBID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateConnection Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateConnection Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateContent] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateContent];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateContent]
|
|
|
|
(
|
|
@ContentID int,
|
|
@Number nvarchar(30)=null,
|
|
@Text nvarchar(MAX)=null,
|
|
@Type int=null,
|
|
@FormatID int=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Contents]
|
|
SET
|
|
[Number]=@Number,
|
|
[Text]=@Text,
|
|
[Type]=@Type,
|
|
[FormatID]=@FormatID,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID
|
|
WHERE [ContentID]=@ContentID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Contents] WHERE [ContentID]=@ContentID)
|
|
RAISERROR('Content record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Content has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Contents] WHERE [ContentID]=@ContentID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateContent Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateContent Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateDetail] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateDetail]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateDetail];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateDetail]
|
|
|
|
(
|
|
@DetailID int,
|
|
@ContentID int,
|
|
@ItemType int,
|
|
@Text nvarchar(MAX),
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Details]
|
|
SET
|
|
[ContentID]=@ContentID,
|
|
[ItemType]=@ItemType,
|
|
[Text]=@Text,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID
|
|
WHERE [DetailID]=@DetailID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Details] WHERE [DetailID]=@DetailID)
|
|
RAISERROR('Detail record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Detail has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Details] WHERE [DetailID]=@DetailID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateDetail Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateDetail Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateDocument] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateDocument]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateDocument];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateDocument]
|
|
|
|
(
|
|
@DocID int,
|
|
@LibTitle nvarchar(1024)=null,
|
|
@DocContent varbinary(MAX)=null,
|
|
@DocAscii nvarchar(MAX)=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@FileExtension nvarchar(10),
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Documents]
|
|
SET
|
|
[LibTitle]=@LibTitle,
|
|
[DocContent]=@DocContent,
|
|
[DocAscii]=@DocAscii,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID,
|
|
[FileExtension]=@FileExtension
|
|
WHERE [DocID]=@DocID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Documents] WHERE [DocID]=@DocID)
|
|
RAISERROR('Document record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Document has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Documents] WHERE [DocID]=@DocID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateDocument Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateDocument Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateDocVersion] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateDocVersion]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateDocVersion];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateDocVersion]
|
|
|
|
(
|
|
@VersionID int,
|
|
@FolderID int,
|
|
@VersionType int,
|
|
@Name nvarchar(100),
|
|
@Title nvarchar(510)=null,
|
|
@ItemID int=null,
|
|
@FormatID int=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [DocVersions]
|
|
SET
|
|
[FolderID]=@FolderID,
|
|
[VersionType]=@VersionType,
|
|
[Name]=@Name,
|
|
[Title]=@Title,
|
|
[ItemID]=@ItemID,
|
|
[FormatID]=@FormatID,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID
|
|
WHERE [VersionID]=@VersionID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [DocVersions] WHERE [VersionID]=@VersionID)
|
|
RAISERROR('DocVersion record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('DocVersion has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [DocVersions] WHERE [VersionID]=@VersionID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateDocVersion Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateDocVersion Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateEntry] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateEntry]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateEntry];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateEntry]
|
|
|
|
(
|
|
@ContentID int,
|
|
@DocID int,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Entries]
|
|
SET
|
|
[DocID]=@DocID,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID
|
|
WHERE [ContentID]=@ContentID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Entries] WHERE [ContentID]=@ContentID)
|
|
RAISERROR('Entry record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Entry has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Entries] WHERE [ContentID]=@ContentID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateEntry Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateEntry Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateFigure] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateFigure]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateFigure];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateFigure]
|
|
|
|
(
|
|
@FigureID int,
|
|
@ROFstID int,
|
|
@ImageID int,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Figures]
|
|
SET
|
|
[ROFstID]=@ROFstID,
|
|
[ImageID]=@ImageID,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID
|
|
WHERE [FigureID]=@FigureID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Figures] WHERE [FigureID]=@FigureID)
|
|
RAISERROR('Figure record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Figure has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Figures] WHERE [FigureID]=@FigureID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateFigure Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateFigure Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateFolder] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateFolder]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateFolder];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateFolder]
|
|
|
|
(
|
|
@FolderID int,
|
|
@ParentID int,
|
|
@DBID int,
|
|
@Name nvarchar(100),
|
|
@Title nvarchar(510)=null,
|
|
@ShortName nvarchar(20),
|
|
@FormatID int=null,
|
|
@ManualOrder float=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UsrID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Folders]
|
|
SET
|
|
[ParentID]=@ParentID,
|
|
[DBID]=@DBID,
|
|
[Name]=@Name,
|
|
[Title]=@Title,
|
|
[ShortName]=@ShortName,
|
|
[FormatID]=@FormatID,
|
|
[ManualOrder]=@ManualOrder,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UsrID]=@UsrID
|
|
WHERE [FolderID]=@FolderID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Folders] WHERE [FolderID]=@FolderID)
|
|
RAISERROR('Folder record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Folder has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Folders] WHERE [FolderID]=@FolderID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateFolder Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateFolder Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateFormat] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateFormat]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateFormat];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateFormat]
|
|
|
|
(
|
|
@FormatID int,
|
|
@ParentID int,
|
|
@Name nvarchar(20),
|
|
@Description nvarchar(250)=null,
|
|
@Data xml,
|
|
@GenMac xml=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Formats]
|
|
SET
|
|
[ParentID]=@ParentID,
|
|
[Name]=@Name,
|
|
[Description]=@Description,
|
|
[Data]=@Data,
|
|
[GenMac]=@GenMac,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID
|
|
WHERE [FormatID]=@FormatID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Formats] WHERE [FormatID]=@FormatID)
|
|
RAISERROR('Format record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Format has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Formats] WHERE [FormatID]=@FormatID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateFormat Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateFormat Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateGroup] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateGroup]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateGroup];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateGroup]
|
|
|
|
(
|
|
@GID int,
|
|
@GroupName nvarchar(50),
|
|
@GroupType int=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UsrID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Groups]
|
|
SET
|
|
[GroupName]=@GroupName,
|
|
[GroupType]=@GroupType,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UsrID]=@UsrID
|
|
WHERE [GID]=@GID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Groups] WHERE [GID]=@GID)
|
|
RAISERROR('Group record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Group has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Groups] WHERE [GID]=@GID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateGroup Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateGroup Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateItem] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateItem]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateItem];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateItem]
|
|
|
|
(
|
|
@ItemID int,
|
|
@PreviousID int=null,
|
|
@ContentID int,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Items]
|
|
SET
|
|
[PreviousID]=@PreviousID,
|
|
[ContentID]=@ContentID,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID
|
|
WHERE [ItemID]=@ItemID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Items] WHERE [ItemID]=@ItemID)
|
|
RAISERROR('Item record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Item has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Items] WHERE [ItemID]=@ItemID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateItem Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateItem Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateMembership] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateMembership]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateMembership];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateMembership]
|
|
|
|
(
|
|
@UGID int,
|
|
@UID int,
|
|
@GID int,
|
|
@StartDate datetime,
|
|
@EndDate datetime=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UsrID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Memberships]
|
|
SET
|
|
[UID]=@UID,
|
|
[GID]=@GID,
|
|
[StartDate]=@StartDate,
|
|
[EndDate]=@EndDate,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UsrID]=@UsrID
|
|
WHERE [UGID]=@UGID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Memberships] WHERE [UGID]=@UGID)
|
|
RAISERROR('Membership record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Membership has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Memberships] WHERE [UGID]=@UGID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateMembership Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateMembership Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updatePart] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updatePart]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updatePart];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updatePart]
|
|
|
|
(
|
|
@ContentID int,
|
|
@FromType int,
|
|
@ItemID int,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Parts]
|
|
SET
|
|
[ItemID]=@ItemID,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID
|
|
WHERE [ContentID]=@ContentID AND [FromType]=@FromType AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Parts] WHERE [ContentID]=@ContentID AND [FromType]=@FromType)
|
|
RAISERROR('Part record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Part has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Parts] WHERE [ContentID]=@ContentID AND [FromType]=@FromType
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updatePart Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updatePart Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updatePermission] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updatePermission]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updatePermission];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updatePermission]
|
|
|
|
(
|
|
@PID int,
|
|
@RID int,
|
|
@PermLevel int,
|
|
@VersionType int,
|
|
@PermValue int,
|
|
@PermAD int,
|
|
@StartDate datetime,
|
|
@EndDate datetime=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UsrID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Permissions]
|
|
SET
|
|
[RID]=@RID,
|
|
[PermLevel]=@PermLevel,
|
|
[VersionType]=@VersionType,
|
|
[PermValue]=@PermValue,
|
|
[PermAD]=@PermAD,
|
|
[StartDate]=@StartDate,
|
|
[EndDate]=@EndDate,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UsrID]=@UsrID
|
|
WHERE [PID]=@PID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Permissions] WHERE [PID]=@PID)
|
|
RAISERROR('Permission record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Permission has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Permissions] WHERE [PID]=@PID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updatePermission Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updatePermission Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateRODb] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateRODb]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateRODb];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateRODb]
|
|
|
|
(
|
|
@RODbID int,
|
|
@ROName nvarchar(255),
|
|
@FolderPath nvarchar(255),
|
|
@DBConnectionString nvarchar(MAX),
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [RODbs]
|
|
SET
|
|
[ROName]=@ROName,
|
|
[FolderPath]=@FolderPath,
|
|
[DBConnectionString]=@DBConnectionString,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID
|
|
WHERE [RODbID]=@RODbID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [RODbs] WHERE [RODbID]=@RODbID)
|
|
RAISERROR('RODb record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('RODb has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [RODbs] WHERE [RODbID]=@RODbID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateRODb Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateRODb Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateROFst] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateROFst]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateROFst];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateROFst]
|
|
|
|
(
|
|
@ROFstID int,
|
|
@RODbID int,
|
|
@ROLookup varbinary(MAX),
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [ROFsts]
|
|
SET
|
|
[RODbID]=@RODbID,
|
|
[ROLookup]=@ROLookup,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID
|
|
WHERE [ROFstID]=@ROFstID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [ROFsts] WHERE [ROFstID]=@ROFstID)
|
|
RAISERROR('ROFst record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('ROFst has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [ROFsts] WHERE [ROFstID]=@ROFstID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateROFst Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateROFst Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateROImage] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateROImage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateROImage];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateROImage]
|
|
|
|
(
|
|
@ImageID int,
|
|
@RODbID int,
|
|
@FileName nvarchar(255),
|
|
@Content varbinary(MAX),
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [ROImages]
|
|
SET
|
|
[RODbID]=@RODbID,
|
|
[FileName]=@FileName,
|
|
[Content]=@Content,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID
|
|
WHERE [ImageID]=@ImageID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [ROImages] WHERE [ImageID]=@ImageID)
|
|
RAISERROR('ROImage record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('ROImage has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [ROImages] WHERE [ImageID]=@ImageID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateROImage Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateROImage Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateRole] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateRole]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateRole];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateRole]
|
|
|
|
(
|
|
@RID int,
|
|
@Name nvarchar(50),
|
|
@Title nvarchar(250),
|
|
@DTS datetime,
|
|
@UsrID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Roles]
|
|
SET
|
|
[Name]=@Name,
|
|
[Title]=@Title,
|
|
[DTS]=@DTS,
|
|
[UsrID]=@UsrID
|
|
WHERE [RID]=@RID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Roles] WHERE [RID]=@RID)
|
|
RAISERROR('Role record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Role has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Roles] WHERE [RID]=@RID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateRole Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateRole Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateRoUsage] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateRoUsage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateRoUsage];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateRoUsage]
|
|
|
|
(
|
|
@ROUsageID int,
|
|
@ContentID int,
|
|
@ROID nvarchar(16),
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@RODbID int,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [RoUsages]
|
|
SET
|
|
[ContentID]=@ContentID,
|
|
[ROID]=@ROID,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID,
|
|
[RODbID]=@RODbID
|
|
WHERE [ROUsageID]=@ROUsageID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [RoUsages] WHERE [ROUsageID]=@ROUsageID)
|
|
RAISERROR('RoUsage record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('RoUsage has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [RoUsages] WHERE [ROUsageID]=@ROUsageID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateRoUsage Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateRoUsage Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateTransition] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateTransition];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateTransition]
|
|
|
|
(
|
|
@TransitionID int,
|
|
@FromID int,
|
|
@ToID int,
|
|
@RangeID int,
|
|
@TranType int,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UserID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Transitions]
|
|
SET
|
|
[FromID]=@FromID,
|
|
[ToID]=@ToID,
|
|
[RangeID]=@RangeID,
|
|
[TranType]=@TranType,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UserID]=@UserID
|
|
WHERE [TransitionID]=@TransitionID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Transitions] WHERE [TransitionID]=@TransitionID)
|
|
RAISERROR('Transition record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('Transition has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Transitions] WHERE [TransitionID]=@TransitionID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateTransition Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateTransition Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateUser] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateUser]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateUser];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateUser]
|
|
|
|
(
|
|
@UID int,
|
|
@UserID nvarchar(100),
|
|
@FirstName nvarchar(50)=null,
|
|
@MiddleName nvarchar(50)=null,
|
|
@LastName nvarchar(50)=null,
|
|
@Suffix nvarchar(10)=null,
|
|
@CourtesyTitle nvarchar(10)=null,
|
|
@PhoneNumber nvarchar(30)=null,
|
|
@CFGName nvarchar(8)=null,
|
|
@UserLogin nvarchar(10)=null,
|
|
@UserName nvarchar(32)=null,
|
|
@Config nvarchar(MAX)=null,
|
|
@DTS datetime,
|
|
@UsrID nvarchar(100),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [Users]
|
|
SET
|
|
[UserID]=@UserID,
|
|
[FirstName]=@FirstName,
|
|
[MiddleName]=@MiddleName,
|
|
[LastName]=@LastName,
|
|
[Suffix]=@Suffix,
|
|
[CourtesyTitle]=@CourtesyTitle,
|
|
[PhoneNumber]=@PhoneNumber,
|
|
[CFGName]=@CFGName,
|
|
[UserLogin]=@UserLogin,
|
|
[UserName]=@UserName,
|
|
[Config]=@Config,
|
|
[DTS]=@DTS,
|
|
[UsrID]=@UsrID
|
|
WHERE [UID]=@UID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [Users] WHERE [UID]=@UID)
|
|
RAISERROR('User record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('User has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [Users] WHERE [UID]=@UID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateUser Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateUser Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateZContent] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateZContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateZContent];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateZContent]
|
|
|
|
(
|
|
@ContentID int,
|
|
@OldStepSequence nvarchar(32),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [ZContents]
|
|
SET
|
|
[OldStepSequence]=@OldStepSequence
|
|
WHERE [ContentID]=@ContentID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [ZContents] WHERE [ContentID]=@ContentID)
|
|
RAISERROR('ZContent record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('ZContent has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [ZContents] WHERE [ContentID]=@ContentID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateZContent Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateZContent Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [updateZTransition] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateZTransition]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [updateZTransition];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[updateZTransition]
|
|
|
|
(
|
|
@TransitionID int,
|
|
@Oldto nvarchar(32),
|
|
@LastChanged timestamp,
|
|
@newLastChanged timestamp output
|
|
)
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
UPDATE [ZTransitions]
|
|
SET
|
|
[oldto]=@Oldto
|
|
WHERE [TransitionID]=@TransitionID AND [LastChanged]=@LastChanged
|
|
IF @@ROWCOUNT = 0
|
|
BEGIN
|
|
IF NOT exists(select * from [ZTransitions] WHERE [TransitionID]=@TransitionID)
|
|
RAISERROR('ZTransition record has been deleted by another user', 16, 1)
|
|
ELSE
|
|
RAISERROR('ZTransition has been edited by another user', 16, 1)
|
|
END
|
|
|
|
SELECT @newLastChanged=[LastChanged]
|
|
FROM [ZTransitions] WHERE [TransitionID]=@TransitionID
|
|
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: updateZTransition Succeeded'
|
|
ELSE PRINT 'Procedure Creation: updateZTransition Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [ve_GetChildCount] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[ve_GetChildCount]') AND OBJECTPROPERTY(id,N'IsScalarFunction') = 1)
|
|
DROP FUNCTION [ve_GetChildCount];
|
|
GO
|
|
|
|
/*
|
|
-- Select Procedures with Children
|
|
select ItemID, dbo.ve_GetChildCount(ItemID) ChildCount from [Items] II
|
|
Join [Contents] CC on II.ContentID = CC.ContentID and CC.Type = 0 and CC.ContentID in (Select ContentID from Parts)
|
|
order dbo.ve_GetChildCount(ItemID) desc
|
|
*/
|
|
CREATE FUNCTION [dbo].[ve_GetChildCount] (@ItemID int) RETURNS int WITH EXECUTE AS OWNER AS BEGIN
|
|
declare @Count int;
|
|
with Itemz([Level], [ParentID], [Ordinal], [ItemID], [PreviousID], [FromType], [ContentID], [DTS], [UserID], [LastChanged]) as (
|
|
Select 0 [Level], 0 [ParentID], 0 [Ordinal], [ItemID], [PreviousID],0 [FromType],[ContentID],[DTS],[UserID],[LastChanged]
|
|
FROM [VEPROMS].[dbo].[Items]
|
|
where [ItemID]=@ItemID
|
|
Union All
|
|
-- Children
|
|
select [Level] + 1,Z.ItemID,0, I.[ItemID], I.[PreviousID], P.[FromType],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged]
|
|
from Itemz Z
|
|
join Parts P on P.ContentID = Z.ContentID
|
|
join Items I on I.ItemID = P.ItemID
|
|
-- Siblings
|
|
Union All
|
|
select [Level] ,Z.[ParentID],Z.[Ordinal] +1, I.[ItemID], I.[PreviousID], [FromType],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged]
|
|
from Itemz Z
|
|
join Items I on I.PreviousID = Z.ItemID
|
|
where Z.[Level] > 0
|
|
)
|
|
Select @Count = Count(*) from Itemz
|
|
return @Count END;
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'ScalarFunction Creation: ve_GetChildCount Succeeded'
|
|
ELSE PRINT 'ScalarFunction Creation: ve_GetChildCount Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [ve_GetFolderPath] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[ve_GetFolderPath]') AND OBJECTPROPERTY(id,N'IsScalarFunction') = 1)
|
|
DROP FUNCTION [ve_GetFolderPath];
|
|
GO
|
|
|
|
/*
|
|
|
|
Select VersionID,Name,dbo.ve_GetFolderPath(VersionID) from DocVersions order by VersionID
|
|
|
|
*/
|
|
CREATE FUNCTION [dbo].[ve_GetFolderPath] (@VersionID int) RETURNS varchar(MAX) WITH EXECUTE AS OWNER AS BEGIN
|
|
declare @Path varchar(MAX);
|
|
with Folderz(Level, FolderID, Path) as (
|
|
Select 1 Level, FolderID,CAST(Name as varchar(MAX))
|
|
from DocVersions I
|
|
where VersionID = @VersionID
|
|
Union All
|
|
--
|
|
Select FS.ParentID - (Select ParentID from Folders where FolderID = FS.ParentID), ParentID, CAST(Name + char(7) + Path as varchar(MAX))
|
|
from Folders FS
|
|
join Folderz FZ on FS.FolderID = FZ.FolderID
|
|
where FS.FolderID <> FS.ParentID
|
|
)
|
|
select @Path = path From Folderz where Level = 0
|
|
return @Path
|
|
END;
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'ScalarFunction Creation: ve_GetFolderPath Succeeded'
|
|
ELSE PRINT 'ScalarFunction Creation: ve_GetFolderPath Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [ve_GetParts] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[ve_GetParts]') AND OBJECTPROPERTY(id,N'IsScalarFunction') = 1)
|
|
DROP FUNCTION [ve_GetParts];
|
|
GO
|
|
|
|
--select .dbo.ve_GetParts(756,6)
|
|
|
|
CREATE FUNCTION [dbo].[ve_GetParts] (@ContentID int,@FromType int)
|
|
RETURNS varchar(max)
|
|
WITH EXECUTE AS OWNER
|
|
AS
|
|
BEGIN
|
|
declare @retval varchar(max)
|
|
begin
|
|
with ContentZ(AllContents,PreviousID,HasChildren) as (
|
|
Select cast(II.ContentID as varchar(max)) AllContents,II.ItemID PreviousID, case when Exists(select ItemID from Items where PreviousID = II.ItemID) then 1 else 0 end HasChildren
|
|
from Items II join Parts PP on II.ItemID=PP.ItemID
|
|
where PP.ContentID=@ContentID and PP.FromType = @FromType
|
|
Union All
|
|
--
|
|
Select ZZ.AllContents + '.' + cast(II.ContentID as varchar(max)) AllContents,II.ItemID PreviousID, case when Exists(select ItemID from Items where PreviousID = II.ItemID) then 1 else 0 end HasChildren
|
|
from Items II
|
|
Join ContentZ ZZ on II.PreviousID = ZZ.PreviousID
|
|
)
|
|
Select @retval = AllContents from ContentZ where HasChildren=0
|
|
OPTION (MAXRECURSION 1000)
|
|
end
|
|
return @retval
|
|
end
|
|
/*
|
|
ALTER FUNCTION [dbo].[ve_GetPath] (@StructID int)
|
|
RETURNS varchar(max)
|
|
WITH EXECUTE AS OWNER
|
|
AS
|
|
BEGIN
|
|
-- declare @STructID int
|
|
--set @StructID=11
|
|
declare @Path varchar(max);
|
|
with Struct(FromType,FromID,Item,PPath,Path) as (
|
|
Select FromType,FromID,0 Item,Cast('' as varchar(max)) PPath ,
|
|
Cast(case FromType
|
|
when 1 then 'PRC.000' when 2 then '.SEC.000'
|
|
when 3 then '.CAU.000' when 4 then '.NOT.000'
|
|
when 5 then '.RNO' when 7 then '.TAB'
|
|
else '.000' end as varchar(max)) Path
|
|
from Structures
|
|
where StructureID=@StructID
|
|
Union All
|
|
-- Child
|
|
Select A.FromType,A.FromID,0 as Item,Path,
|
|
Cast(case A.FromType
|
|
when 1 then 'PRC.000' when 2 then '.SEC.000'
|
|
when 3 then '.CAU.000' when 4 then '.NOT.000'
|
|
when 5 then '.RNO' when 7 then '.TAB'
|
|
else '.000' end + Path as varchar(max)) Path
|
|
from Structures A
|
|
Join Struct C on C.FromID=A.StructureID
|
|
where C.FromType <> 0
|
|
Union All
|
|
-- Sibling
|
|
Select A.FromType,A.FromID,Item + 1 Item,PPath,
|
|
case A.FromType
|
|
when 1 then 'PRC.' when 2 then '.SEC.'
|
|
when 3 then '.CAU.' when 4 then '.NOT.'
|
|
when 5 then '.RNO.' when 7 then '.TAB.'
|
|
else '.' end + right('000' + cast(Item + 1 as varchar(3)),3) + PPath Path
|
|
from Structures A
|
|
Join Struct C on C.FromID=A.StructureID
|
|
where C.FromType = 0
|
|
)
|
|
--select * from Struct OPTION (MAXRECURSION 1000)
|
|
Select @Path = Path from Struct where FromID=0 OPTION (MAXRECURSION 1000)
|
|
--print @path
|
|
return @Path
|
|
END;
|
|
*/
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'ScalarFunction Creation: ve_GetParts Succeeded'
|
|
ELSE PRINT 'ScalarFunction Creation: ve_GetParts Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [ve_GetPath] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[ve_GetPath]') AND OBJECTPROPERTY(id,N'IsScalarFunction') = 1)
|
|
DROP FUNCTION [ve_GetPath];
|
|
GO
|
|
|
|
/*
|
|
select ItemID, CC.Type, dbo.ve_GetPath(ItemID)
|
|
from Items II join Contents CC on II.ContentID = CC.ContentID
|
|
where ItemID in(111,265,266,267)
|
|
*/
|
|
-- drop function ve_GetPath
|
|
CREATE FUNCTION [dbo].[ve_GetPath] (@ItemID int) RETURNS varchar(max) WITH EXECUTE AS OWNER AS BEGIN
|
|
-- declare @STructID int
|
|
--set @StructID=11
|
|
declare @Path varchar(max);
|
|
with Itemz(ItemCount,ItemID,PreviousID,FromType,CType,Number,Text,PPath, Path) as (
|
|
Select 1,ItemID,PreviousID,0,C.Type/10000,C.Number,C.Text,
|
|
Cast(Case when C.Type < 20000 then '`' + C.Number +'`' + C.Text else '' end as nvarchar(max)) PPath,
|
|
Cast(Case when C.Type < 20000 then '`' + C.Number +'`' + C.Text else '1' end as nvarchar(max)) Path
|
|
from Items I
|
|
join Contents C on I.ContentID = C.ContentID
|
|
where ItemID=@ItemID
|
|
Union All
|
|
-- siblings
|
|
Select ItemCount+1,I.PreviousID,II.PreviousID,0,C.Type/10000,Z.Number,Z.Text,PPath,cast(ItemCount + 1 as nvarchar(3)) + PPath
|
|
from Items I
|
|
join Contents C on I.ContentID = C.ContentID
|
|
Join Items II on II.ItemID = I.PreviousID
|
|
Join Itemz Z on I.ItemID=Z.ItemID
|
|
where I.PreviousID != 0
|
|
Union All
|
|
-- children
|
|
select 1,I.ItemID,I.PreviousID,P.FromType,C.Type/10000,C.Number,C.Text,
|
|
case C.Type/10000
|
|
when 0 then '`' + C.Number +'`' + C.Text
|
|
when 1 then '`' + C.Number +'`' + C.Text +'`' + cast(ItemCount + 0 as varchar(3))
|
|
else
|
|
case P.FromType
|
|
when 1 then 'PRC`' + cast(ItemCount + 0 as varchar(3))
|
|
when 2 then '`SEC`' + cast(ItemCount + 0 as varchar(3))
|
|
when 3 then '`Caution`' + cast(ItemCount + 0 as varchar(3))
|
|
when 4 then '`Note`' + cast(ItemCount + 0 as varchar(3))
|
|
when 5 then '`RNO`'
|
|
when 7 then '`Table`'
|
|
else '`' + cast(ItemCount + 0 as varchar(3))
|
|
end end + PPath PPath,
|
|
--'1' +
|
|
case C.Type/10000
|
|
when 0 then '`' + C.Number +'`' + C.Text
|
|
when 1 then '`' + C.Number +'`' + C.Text +'`' + cast(ItemCount + 0 as varchar(3))
|
|
else
|
|
case P.FromType
|
|
when 1 then 'PRC`' + cast(ItemCount + 0 as varchar(3))
|
|
when 2 then '`SEC`' + cast(ItemCount + 0 as varchar(3))
|
|
when 3 then '`Caution`' + cast(ItemCount + 0 as varchar(3))
|
|
when 4 then '`Note`' + cast(ItemCount + 0 as varchar(3))
|
|
when 5 then '`RNO'
|
|
when 7 then '`Table'
|
|
else '`' + cast(ItemCount + 0 as varchar(3))
|
|
end end + PPath Path
|
|
|
|
from Parts P
|
|
join Items I on I.ContentID = P.ContentID
|
|
join Contents C on I.ContentID = C.ContentID
|
|
join Itemz Z on P.ItemID=Z.ItemID
|
|
)
|
|
select @Path = path From Itemz where ItemCount=1 and CType=0
|
|
OPTION (MAXRECURSION 10000)
|
|
return @Path
|
|
END;
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'ScalarFunction Creation: ve_GetPath Succeeded'
|
|
ELSE PRINT 'ScalarFunction Creation: ve_GetPath Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [ve_GetSiblingCount] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[ve_GetSiblingCount]') AND OBJECTPROPERTY(id,N'IsScalarFunction') = 1)
|
|
DROP FUNCTION [ve_GetSiblingCount];
|
|
GO
|
|
|
|
/*
|
|
select top 5 CC.Number,CC.Text,Type,ItemID, dbo.ve_GetSiblingCount(ItemID) HLStepCount
|
|
from Contents CC
|
|
Join Parts PP on PP.ContentID = CC.ContentID
|
|
where CC.Type >= 10000 and CC.Type < 20000
|
|
order by dbo.ve_GetSiblingCount(ItemID) desc
|
|
|
|
select top 5 CC.Number,CC.Text,Type,ItemID, dbo.ve_GetSiblingCount(ItemID) SectionCount
|
|
from Contents CC
|
|
Join Parts PP on PP.ContentID = CC.ContentID
|
|
where CC.Type < 10000
|
|
order by dbo.ve_GetSiblingCount(ItemID) desc
|
|
|
|
select top 5 CC.Text,Type,ItemID, dbo.ve_GetSiblingCount(ItemID) SubStepCount
|
|
from Contents CC
|
|
Join Parts PP on PP.ContentID = CC.ContentID
|
|
where CC.Type >= 20000
|
|
order by dbo.ve_GetSiblingCount(ItemID) desc
|
|
|
|
*/
|
|
CREATE FUNCTION [dbo].[ve_GetSiblingCount] (@ItemID int) RETURNS int WITH EXECUTE AS OWNER AS BEGIN
|
|
declare @Count int;
|
|
with Itemz([Direction], [ItemID], [PreviousID]) as (
|
|
Select 0 Direction,[ItemID], [PreviousID]
|
|
FROM [VEPROMS].[dbo].[Items]
|
|
where [ItemID]=@ItemID
|
|
-- Siblings Previous
|
|
Union All
|
|
select -1 Direction,I.[ItemID], I.[PreviousID]
|
|
from Itemz Z
|
|
join Items I on I.PreviousID = Z.ItemID
|
|
where Z.Direction <= 0
|
|
-- Siblings Next
|
|
Union All
|
|
select 1 Direction,I.[ItemID], I.[PreviousID]
|
|
from Itemz Z
|
|
join Items I on I.ItemID = Z.PreviousID
|
|
where Z.Direction >= 0
|
|
)
|
|
Select @Count = Count(*) from Itemz
|
|
return @Count END;
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'ScalarFunction Creation: ve_GetSiblingCount Succeeded'
|
|
ELSE PRINT 'ScalarFunction Creation: ve_GetSiblingCount Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vefn_AllSections] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vefn_AllSections]') AND OBJECTPROPERTY(id,N'IsScalarFunction') = 1)
|
|
DROP FUNCTION [vefn_AllSections];
|
|
GO
|
|
|
|
-- Select .dbo.vefn_AllSections(10001) MyTypeSection, .dbo.vlnfn_AllSections(20001) MyTypeStep, .dbo.vlnfn_AllSections(5) MyTypeProc
|
|
CREATE FUNCTION [dbo].[vefn_AllSections](@type int)
|
|
RETURNS int
|
|
AS
|
|
BEGIN
|
|
IF(@type < 20000 and @type >= 10000)
|
|
RETURN 10000
|
|
RETURN @type
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'ScalarFunction Creation: vefn_AllSections Succeeded'
|
|
ELSE PRINT 'ScalarFunction Creation: vefn_AllSections Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vefn_AnnotationTypeSplit] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vefn_AnnotationTypeSplit]') AND OBJECTPROPERTY(id,N'IsTableFunction') = 1)
|
|
DROP FUNCTION [vefn_AnnotationTypeSplit];
|
|
GO
|
|
|
|
/*
|
|
select * from vefn_AnnotationTypeSplit('1,4')
|
|
select * from vefn_AnnotationTypeSplit(null)
|
|
select * from vefn_AnnotationTypeSplit('')
|
|
*/
|
|
CREATE FUNCTION [dbo].[vefn_AnnotationTypeSplit](@AnnotationTypeList varchar(MAX))
|
|
RETURNS @IDs TABLE
|
|
(
|
|
TypeID int PRIMARY KEY,
|
|
Name varchar(100)
|
|
)
|
|
AS
|
|
BEGIN
|
|
IF(isnull(@AnnotationTypeList,'') = '')
|
|
Insert into @IDs
|
|
Select TypeID, Name
|
|
from AnnotationTypes
|
|
else
|
|
Insert into @IDs
|
|
Select TypeID,NAME
|
|
from AnnotationTypes
|
|
where TypeID in(select ID from vefn_SplitInt(@AnnotationTypeList,','))
|
|
RETURN
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'TableFunction Creation: vefn_AnnotationTypeSplit Succeeded'
|
|
ELSE PRINT 'TableFunction Creation: vefn_AnnotationTypeSplit Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vefn_DocVersionSplit] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vefn_DocVersionSplit]') AND OBJECTPROPERTY(id,N'IsTableFunction') = 1)
|
|
DROP FUNCTION [vefn_DocVersionSplit];
|
|
GO
|
|
|
|
/*
|
|
select * from vefn_DocVersionSplit('1,4')
|
|
select * from vefn_DocVersionSplit(null)
|
|
select * from vefn_DocVersionSplit('')
|
|
*/
|
|
CREATE FUNCTION [dbo].[vefn_DocVersionSplit](@DocVersionList varchar(MAX))
|
|
RETURNS @IDs TABLE
|
|
(
|
|
VersionID int PRIMARY KEY,
|
|
ItemID int,
|
|
DVPath varchar(MAX)
|
|
)
|
|
AS
|
|
BEGIN
|
|
IF(isnull(@DocVersionList,'') = '')
|
|
Insert into @IDs
|
|
Select VersionID, ItemID, dbo.ve_GetFolderPath(VersionID)
|
|
from DocVersions where ItemID is not null
|
|
else
|
|
Insert into @IDs
|
|
Select ID, ItemID, dbo.ve_GetFolderPath(VersionID)
|
|
from vefn_SplitInt(@DocVersionList,',') as T
|
|
join DocVersions DV on VersionID = T.ID
|
|
RETURN
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'TableFunction Creation: vefn_DocVersionSplit Succeeded'
|
|
ELSE PRINT 'TableFunction Creation: vefn_DocVersionSplit Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vefn_FirstLink] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vefn_FirstLink]') AND OBJECTPROPERTY(id,N'IsScalarFunction') = 1)
|
|
DROP FUNCTION [vefn_FirstLink];
|
|
GO
|
|
|
|
/*
|
|
select .dbo.vefn_FirstLink('asdasdadsasd' + char(21) + 'asdasdasd\vasdasdasd', 2)
|
|
select .dbo.vefn_FirstLink('asdasdadsasd' + char(21) + 'asdasdasd\vasdasdasd', 1)
|
|
select .dbo.vefn_FirstLink('asdasdadsasd' + char(21) + 'asdasdasd\vasdasdasd', 0)
|
|
*/
|
|
|
|
CREATE FUNCTION [dbo].[vefn_FirstLink](@text nvarchar(MAX),@includeLink int)
|
|
RETURNS int
|
|
AS
|
|
BEGIN
|
|
DECLARE @index int
|
|
SET @index = 0
|
|
if(@includeLink = 2)
|
|
RETURN 0
|
|
if(@includeLink = 1)
|
|
return CHARINDEX('\v' , @text)
|
|
DECLARE @index2 int
|
|
SET @index = PATINDEX('%[' + nchar(9574)+nchar(9516)+nchar(21) + ']%',@text)
|
|
return @index
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'ScalarFunction Creation: vefn_FirstLink Succeeded'
|
|
ELSE PRINT 'ScalarFunction Creation: vefn_FirstLink Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vefn_FixSearchString] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vefn_FixSearchString]') AND OBJECTPROPERTY(id,N'IsScalarFunction') = 1)
|
|
DROP FUNCTION [vefn_FixSearchString];
|
|
GO
|
|
|
|
/*
|
|
select ID,ss,.dbo.vefn_FixSearchString(ss)
|
|
from (
|
|
select 1 ID,'*' ss union
|
|
select 2 ID,'50%' ss union
|
|
select 3 ID,'IF*' ss union
|
|
select 4 ID,'*then:' ss union
|
|
select 5 ID,'530`F' ss union
|
|
select 6 ID,'check' ss union
|
|
select 7 ID,'RCP*Cooling' ss union
|
|
select 8 ID,'14%[34%]' ss union
|
|
select 9 ID,'\*' ss union
|
|
select 10 ID,'\?' ss union
|
|
select 11 ID,'_' ss union
|
|
select 12 ID,'[' ss union
|
|
select 13 ID,']' ss union
|
|
select 14 ID,'%' ss union
|
|
select 15 ID,'_' ss union
|
|
select 16 ID,'-' ss
|
|
) tt order by ID
|
|
*/
|
|
CREATE FUNCTION [dbo].[vefn_FixSearchString](@SearchString nvarchar(MAX))
|
|
RETURNS nvarchar(MAX)
|
|
AS
|
|
BEGIN
|
|
-- This code adds % at the beginning and end if the beginning and end
|
|
-- of the search string if it does not have % at the beginning or end
|
|
Set @SearchString = replace(@SearchString,'[','[[]')
|
|
Set @SearchString = replace(@SearchString,'_','[_]')
|
|
Set @SearchString = replace(@SearchString,'%','[%]')
|
|
Set @SearchString = replace(@SearchString,'*','%')
|
|
Set @SearchString = replace(@SearchString,'?','_')
|
|
Set @SearchString = replace(@SearchString,'\%','*')
|
|
Set @SearchString = replace(@SearchString,'\_','?')
|
|
Set @SearchString = replace(@SearchString,'-','[-'+nchar(8209)+']')
|
|
IF(@SearchString like '[%]%') RETURN @SearchString
|
|
IF(@SearchString like '%[%]') RETURN @SearchString
|
|
RETURN '%' + @SearchString + '%'
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'ScalarFunction Creation: vefn_FixSearchString Succeeded'
|
|
ELSE PRINT 'ScalarFunction Creation: vefn_FixSearchString Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vefn_RemoveExtraText] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vefn_RemoveExtraText]') AND OBJECTPROPERTY(id,N'IsScalarFunction') = 1)
|
|
DROP FUNCTION [vefn_RemoveExtraText];
|
|
GO
|
|
|
|
/*
|
|
select text, .dbo.vefn_RemoveExtraText(text,2,0,0) StrippedText from Contents where ContentID=373
|
|
select text, .dbo.vefn_RemoveExtraText(text,1,0,0) StrippedText from Contents where ContentID=373
|
|
select text, .dbo.vefn_RemoveExtraText(text,0,0,0) StrippedText ,.dbo.vefn_FirstLink(text,0), PATINDEX('%[' + nchar(9516) + nchar(9574) + char(21) + ']%' , text) from Contents where ContentID=373
|
|
select .dbo.vefn_RemoveExtraText('\b Bold\b0',0,0,0)
|
|
select .dbo.vefn_RemoveExtraText('\b Bold\b0',0,1,0)
|
|
select .dbo.vefn_RemoveExtraText('A\u1?B\u12?C\u123?D\u1234?E',0,0,0)
|
|
select .dbo.vefn_RemoveExtraText('A\u1?B\u12?C\u123?D\u1234?E',0,0,1)
|
|
*/
|
|
|
|
|
|
CREATE FUNCTION [dbo].[vefn_RemoveExtraText](@text nvarchar(MAX),@includeLink int, @includeRtfFormatting int , @includeSpecialCharacters int)
|
|
RETURNS varchar(MAX)
|
|
AS
|
|
BEGIN
|
|
DECLARE @index int
|
|
DECLARE @index2 int
|
|
SET @index = .dbo.vefn_FirstLink(@text,@includeLink)
|
|
while (@index != 0)
|
|
BEGIN
|
|
SET @index2 = CHARINDEX('\v0' , @text)
|
|
SET @text = substring(@text,1,@index-1) + substring(@text,@index2+3,len(@text))
|
|
SET @index = .dbo.vefn_FirstLink(@text,@includeLink)
|
|
END
|
|
if(@includeRtfFormatting=0)
|
|
-- Remove Rtf Formatting
|
|
BEGIN
|
|
SET @text = Replace(@text, '\b0 ', '');
|
|
SET @text = Replace(@text, '\b ', '');
|
|
SET @text = Replace(@text, '\ul0 ', '');
|
|
SET @text = Replace(@text, '\ul ', '');
|
|
SET @text = Replace(@text, '\i0 ', '');
|
|
SET @text = Replace(@text, '\i ', '');
|
|
SET @text = Replace(@text, '\super ', '');
|
|
SET @text = Replace(@text, '\sub ', '');
|
|
SET @text = Replace(@text, '\nosupersub ', '');
|
|
SET @text = Replace(@text, '\b0', '');
|
|
SET @text = Replace(@text, '\b', '');
|
|
SET @text = Replace(@text, '\ul0', '');
|
|
SET @text = Replace(@text, '\ul', '');
|
|
SET @text = Replace(@text, '\i0', '');
|
|
SET @text = Replace(@text, '\i', '');
|
|
SET @text = Replace(@text, '\super', '');
|
|
SET @text = Replace(@text, '\sub', '');
|
|
SET @text = Replace(@text, '\nosupersub', '');
|
|
END
|
|
if(@includeSpecialCharacters=0)
|
|
-- Remove Special Characters
|
|
BEGIN
|
|
SET @index = PATINDEX('%\u[0-9]?%',@text)
|
|
while(@index != 0)
|
|
BEGIN
|
|
SET @text = substring(@text,1,@index-1) + substring(@text,@index+4,len(@text))
|
|
SET @index = PATINDEX('%\u[0-9]?%',@text)
|
|
END
|
|
SET @index = PATINDEX('%\u[0-9][0-9]?%',@text)
|
|
while(@index != 0)
|
|
BEGIN
|
|
SET @text = substring(@text,1,@index-1) + substring(@text,@index+5,len(@text))
|
|
SET @index = PATINDEX('%\u[0-9][0-9]?%',@text)
|
|
END
|
|
SET @index = PATINDEX('%\u[0-9][0-9][0-9]?%',@text)
|
|
while(@index != 0)
|
|
BEGIN
|
|
SET @text = substring(@text,1,@index-1) + substring(@text,@index+6,len(@text))
|
|
SET @index = PATINDEX('%\u[0-9][0-9][0-9]?%',@text)
|
|
END
|
|
SET @index = PATINDEX('%\u[0-9][0-9][0-9][0-9]?%',@text)
|
|
while(@index != 0)
|
|
BEGIN
|
|
SET @text = substring(@text,1,@index-1) + substring(@text,@index+7,len(@text))
|
|
SET @index = PATINDEX('%\u[0-9][0-9][0-9][0-9]?%',@text)
|
|
END
|
|
SET @index = PATINDEX('%\''[0-9A-Fa-f][0-9A-Fa-f]%',@text)
|
|
while(@index != 0)
|
|
BEGIN
|
|
SET @text = substring(@text,1,@index-1) + substring(@text,@index+4,len(@text))
|
|
SET @index = PATINDEX('%\''[0-9A-Fa-f][0-9A-Fa-f]%',@text)
|
|
END
|
|
|
|
END
|
|
RETURN @text
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'ScalarFunction Creation: vefn_RemoveExtraText Succeeded'
|
|
ELSE PRINT 'ScalarFunction Creation: vefn_RemoveExtraText Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vefn_SplitInt] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vefn_SplitInt]') AND OBJECTPROPERTY(id,N'IsTableFunction') = 1)
|
|
DROP FUNCTION [vefn_SplitInt];
|
|
GO
|
|
|
|
--select * from DocVersions where VersionID in(select * from vefn_SplitInt('1,2,4',','))
|
|
--select Type, Count(*) from Contents where Type in(select * from vefn_SplitInt('20001,20002,20004',',')) group by Type
|
|
CREATE FUNCTION [dbo].[vefn_SplitInt](@text varchar(MAX), @delimiter varchar(20) = ',')
|
|
RETURNS @IDs TABLE
|
|
(
|
|
ID int PRIMARY KEY
|
|
)
|
|
AS
|
|
BEGIN
|
|
DECLARE @index int
|
|
SET @index = -1
|
|
WHILE (LEN(@text) > 0)
|
|
BEGIN
|
|
SET @index = CHARINDEX(@delimiter , @text)
|
|
IF (@index = 0) AND (LEN(@text) > 0)
|
|
BEGIN
|
|
INSERT INTO @IDs VALUES (CAST(@text AS INT ))
|
|
BREAK
|
|
END
|
|
IF (@index > 1)
|
|
BEGIN
|
|
INSERT INTO @IDs VALUES (CAST(LEFT(@text, @index - 1) AS INT))
|
|
SET @text = RIGHT(@text, (LEN(@text) - @index))
|
|
END
|
|
ELSE
|
|
SET @text = RIGHT(@text, (LEN(@text) - @index))
|
|
END
|
|
RETURN
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'TableFunction Creation: vefn_SplitInt Succeeded'
|
|
ELSE PRINT 'TableFunction Creation: vefn_SplitInt Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vefn_SplitROSearch] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vefn_SplitROSearch]') AND OBJECTPROPERTY(id,N'IsTableFunction') = 1)
|
|
DROP FUNCTION [vefn_SplitROSearch];
|
|
GO
|
|
|
|
/*
|
|
select * from vefn_SplitROSearch(null)
|
|
select * from vefn_SplitROSearch('')
|
|
select * from vefn_SplitROSearch('1')
|
|
select * from vefn_SplitROSearch('1:0001')
|
|
select * from vefn_SplitROSearch('1:0001000019C')
|
|
select * from vefn_SplitROSearch('1:0001000019C,0001000019D')
|
|
*/
|
|
CREATE FUNCTION [dbo].[vefn_SplitROSearch](@text varchar(MAX)='')
|
|
RETURNS @ROIDSearch TABLE
|
|
(
|
|
RODBID int,
|
|
ROID varchar(16)
|
|
--,CONSTRAINT ROIDSearchPK PRIMARY KEY(RODBID, ROID)
|
|
)
|
|
AS
|
|
BEGIN
|
|
DECLARE @index int
|
|
IF(isnull(@text,'') = '')
|
|
BEGIN
|
|
Insert into @ROIDSearch
|
|
Select RODBID, ''
|
|
from RODbs
|
|
RETURN
|
|
END
|
|
SET @index = CHARINDEX(':' , @text)
|
|
DECLARE @RODBID int
|
|
IF (@index = 0) AND (LEN(@text) > 0)
|
|
BEGIN
|
|
SET @RODBID = CAST(@text AS INT)
|
|
INSERT INTO @ROIDSearch VALUES (@RODBID,'')
|
|
SET @Text=''
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SET @RODBID = CAST(LEFT(@text, @index - 1) AS INT)
|
|
SET @text = RIGHT(@text, (LEN(@text) - @index))
|
|
SET @index = -1
|
|
END
|
|
SET @text = RIGHT(@text, (LEN(@text) - @index))
|
|
WHILE (LEN(@text) > 0)
|
|
BEGIN
|
|
SET @index = CHARINDEX(',' , @text)
|
|
IF (@index = 0) AND (LEN(@text) > 0)
|
|
BEGIN
|
|
INSERT INTO @ROIDSearch VALUES (@RODBID,@text)
|
|
BREAK
|
|
END
|
|
IF (@index > 1)
|
|
BEGIN
|
|
INSERT INTO @ROIDSearch VALUES (@RODBID,LEFT(@text, @index - 1))
|
|
SET @text = RIGHT(@text, (LEN(@text) - @index))
|
|
END
|
|
ELSE
|
|
SET @text = RIGHT(@text, (LEN(@text) - @index))
|
|
END
|
|
RETURN
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'TableFunction Creation: vefn_SplitROSearch Succeeded'
|
|
ELSE PRINT 'TableFunction Creation: vefn_SplitROSearch Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vesp_CleanUpItems] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_CleanUpItems]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [vesp_CleanUpItems];
|
|
GO
|
|
|
|
/*
|
|
select *, .dbo.ve_GetParts(ContentID,6) SubSteps from items
|
|
where contentid in(select contentid from contents where text like 'DISPATCH operator to open breaker%')
|
|
|
|
|
|
select * from items
|
|
where itemid in(298,299,436,440)
|
|
|
|
select itemid from items
|
|
where previousid is null and itemid not in (select itemid from parts)
|
|
|
|
--select * from contents where text like 'foldout cip%'
|
|
|
|
select count(*) from parts
|
|
*/
|
|
CREATE procedure [dbo].[vesp_CleanUpItems]
|
|
as
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
BEGIN
|
|
with Itemz(ItemID) as(
|
|
select itemid from items
|
|
where previousid is null
|
|
and itemid not in(1)
|
|
and itemid not in (select itemid from parts)
|
|
UNION ALL
|
|
select ii.itemid from items ii join itemz zz on zz.itemid = ii.previousid
|
|
)
|
|
delete from items where itemid in (select itemid from itemz)
|
|
END
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: vesp_CleanUpItems Succeeded'
|
|
ELSE PRINT 'Procedure Creation: vesp_CleanUpItems Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vesp_ListChildren] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_ListChildren]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [vesp_ListChildren];
|
|
GO
|
|
|
|
-- vesp_ListChildren 17
|
|
-- drop procedure [getItemAndChildren]
|
|
CREATE PROCEDURE [dbo].[vesp_ListChildren] (@ItemID int) WITH EXECUTE AS OWNER AS BEGIN
|
|
with Itemz([Level], [ParentID], [Ordinal], [ItemID], [PreviousID], [FromType], [ContentID], [DTS], [UserID], [LastChanged]) as (
|
|
Select 0 [Level], 0 [ParentID], 0 [Ordinal], [ItemID], [PreviousID],0 [FromType],[ContentID],[DTS],[UserID],[LastChanged]
|
|
FROM [VEPROMS].[dbo].[Items]
|
|
where [ItemID]=@ItemID
|
|
Union All
|
|
-- Children
|
|
select [Level] + 1,Z.ItemID,0, I.[ItemID], I.[PreviousID], P.[FromType],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged]
|
|
from Itemz Z
|
|
join Parts P on P.ContentID = Z.ContentID
|
|
join Items I on I.ItemID = P.ItemID
|
|
-- Siblings
|
|
Union All
|
|
select [Level] ,Z.[ParentID],Z.[Ordinal] +1, I.[ItemID], I.[PreviousID], [FromType],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged]
|
|
from Itemz Z
|
|
join Items I on I.PreviousID = Z.ItemID
|
|
where Z.[Level] > 0
|
|
)
|
|
select I.[Level],I.[FromType],I.[Ordinal], I.[ParentID], I.[ItemID],I.[PreviousID],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged],
|
|
C.[Number],C.[Text],C.[Type],C.[FormatID],C.[Config],C.[DTS] As [cDTS],C.[UserID] As [cUserID],C.[LastChanged] As [cLastChanged],
|
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[I].[ItemID]) [AnnotationCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[I].[ItemID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Items] [Children] WHERE [Children].[PreviousID]=[I].[ItemID]) [NextCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[I].[ItemID]) [PartCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[I].[ItemID]) [Transition_RangeIDCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[I].[ItemID]) [Transition_ToIDCount]
|
|
from ItemZ I
|
|
join Contents C on C.ContentID = I.ContentID
|
|
order by I.[Level] , I.[FromType], I.[Ordinal]
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: vesp_ListChildren Succeeded'
|
|
ELSE PRINT 'Procedure Creation: vesp_ListChildren Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vesp_ListContentPath] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_ListContentPath]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [vesp_ListContentPath];
|
|
GO
|
|
|
|
-- vesp_ListContentPath 148
|
|
create PROCEDURE [dbo].[vesp_ListContentPath]
|
|
(
|
|
@ContentID int
|
|
)
|
|
AS
|
|
BEGIN
|
|
with ContentZ(BaseID,ContentID,ItemID,Number,Text,Item,Level,PreviousID) as (
|
|
Select II.ItemID,CC.ContentID,II.ItemID,CC.Number,CC.Text,1,1,II.PreviousID
|
|
from Items II join Contents CC on CC.ContentID=II.ContentID where @ContentID=II.ContentID
|
|
Union All
|
|
--
|
|
Select BaseID,CC.ContentID,II.ItemID,CC.Number,CC.Text,ZZ.Item+1,ZZ.Level,II.PreviousID
|
|
FROM ContentZ ZZ
|
|
Join Items II on II.ItemID = ZZ.PreviousID
|
|
Join Contents CC on II.ContentID = CC.ContentID
|
|
where ZZ.PreviousID is not null
|
|
Union All
|
|
Select BaseID,CC.ContentID,II.ItemID,CC.Number,CC.Text,1,ZZ.Level+1,II.PreviousID
|
|
FROM ContentZ ZZ
|
|
Join Parts PP on ZZ.ItemID = PP.ItemID
|
|
Join Contents CC on PP.ContentID = CC.ContentID
|
|
Join Items II on II.ContentID = CC.ContentID
|
|
where ZZ.PreviousID is null --and ZZ.ItemID in(717,715,711,662)
|
|
)
|
|
Select ZZ.BaseID,ZZ.Level,MaxItem,ZZ.Number,ZZ.Text from ContentZ ZZ
|
|
join (select BaseID, Level, max(item) MaxItem from ContentZ group by BaseID,Level) T1 on T1.BaseID=ZZ.BaseID and T1.Level = ZZ.Level
|
|
where Item=1
|
|
order by ZZ.BaseID,ZZ.Level Desc, Item Desc
|
|
end
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: vesp_ListContentPath Succeeded'
|
|
ELSE PRINT 'Procedure Creation: vesp_ListContentPath Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vesp_ListContentsByItemID] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_ListContentsByItemID]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [vesp_ListContentsByItemID];
|
|
GO
|
|
|
|
--vesp_ListContentsByItemID 1
|
|
|
|
CREATE PROCEDURE [dbo].[vesp_ListContentsByItemID]
|
|
(
|
|
@ItemID int = 0
|
|
)
|
|
AS
|
|
BEGIN
|
|
with Itemz(ItemID,PreviousID,ContentID,[DTS],[UserID],[LastChanged]) as (
|
|
Select ItemID,PreviousID,ContentID,[DTS],[UserID],[LastChanged]
|
|
from Items
|
|
where ItemID=@ItemID
|
|
Union All
|
|
--
|
|
Select C.ItemID,C.PreviousID,C.ContentID,C.[DTS],C.[UserID],C.[LastChanged]
|
|
from Items C
|
|
Join Itemz Z on C.PreviousID=Z.ItemID
|
|
)
|
|
SELECT
|
|
cc.[ContentID],
|
|
cc.[Number],
|
|
cc.[Text],
|
|
cc.[Type],
|
|
cc.[FormatID],
|
|
cc.[Config],
|
|
cc.[DTS],
|
|
cc.[UserID],
|
|
cc.[LastChanged],
|
|
(SELECT COUNT(*) FROM [Details] WHERE [Details].[ContentID]=cc.[ContentID]) [DetailCount],
|
|
(SELECT COUNT(*) FROM [Entries] WHERE [Entries].[ContentID]=cc.[ContentID]) [EntryCount],
|
|
(SELECT COUNT(*) FROM [Items] WHERE [Items].[ContentID]=cc.[ContentID]) [ItemCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ContentID]=cc.[ContentID]) [PartCount],
|
|
(SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[ContentID]=cc.[ContentID]) [RoUsageCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[FromID]=cc.[ContentID]) [TransitionCount],
|
|
(SELECT COUNT(*) FROM [ZContents] WHERE [ZContents].[ContentID]=cc.[ContentID]) [ZContentCount]
|
|
FROM [Contents] cc
|
|
join itemz zz on cc.contentid=zz.contentid
|
|
OPTION (MAXRECURSION 1000)
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: vesp_ListContentsByItemID Succeeded'
|
|
ELSE PRINT 'Procedure Creation: vesp_ListContentsByItemID Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vesp_ListItemAndChildren] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_ListItemAndChildren]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [vesp_ListItemAndChildren];
|
|
GO
|
|
|
|
-- vesp_ListItemAndChildren 1,0
|
|
-- drop procedure [vesp_ListItemAndChildren]
|
|
CREATE PROCEDURE [dbo].[vesp_ListItemAndChildren] (@ItemID int, @ParentID int) WITH EXECUTE AS OWNER AS BEGIN
|
|
with Itemz([Level], [ParentID], [Ordinal], [ItemID], [PreviousID], [FromType], [ContentID], [DTS], [UserID], [LastChanged],[pContentID], [pDTS],[pUserID],[pLastChanged]) as (
|
|
Select 0 [Level], @ParentID [ParentID], 0 [Ordinal], [ItemID], [PreviousID],0 [FromType],[ContentID],[DTS],[UserID],[LastChanged]
|
|
,0 as [pContentID],[DTS] As [pDTS], [UserID] As [pUserID], [LastChanged] As [pLastChanged]
|
|
FROM [VEPROMS].[dbo].[Items]
|
|
where [ItemID]=@ItemID
|
|
Union All
|
|
-- Children
|
|
select [Level] + 1,Z.ItemID,0, I.[ItemID], I.[PreviousID], P.[FromType],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged]
|
|
,P.[ContentID] as [pContentID],P.[DTS] As [pDTS],P.[UserID] As [pUserID],P.[LastChanged] As [pLastChanged]
|
|
from Itemz Z
|
|
join Parts P on P.ContentID = Z.ContentID
|
|
join Items I on I.ItemID = P.ItemID
|
|
-- Siblings
|
|
Union All
|
|
select [Level] ,Z.[ParentID],Z.[Ordinal] +1, I.[ItemID], I.[PreviousID], [FromType],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged]
|
|
,null,null,null,null
|
|
from Itemz Z
|
|
join Items I on I.PreviousID = Z.ItemID
|
|
where Z.[Level] > 0
|
|
)
|
|
select I.[Level],I.[FromType],I.[Ordinal], I.[ParentID], I.[ItemID],I.[PreviousID],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged],
|
|
C.[Number],C.[Text],C.[Type],C.[FormatID],C.[Config],C.[DTS] As [cDTS],C.[UserID] As [cUserID],C.[LastChanged] As [cLastChanged],
|
|
[pContentID],[pDTS],[pUserID],[pLastChanged],
|
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[I].[ItemID]) [AnnotationCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[I].[ItemID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Items] [Next] WHERE [Next].[PreviousID]=[I].[ItemID]) [NextCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[I].[ItemID]) [PartCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[I].[ItemID]) [Transition_RangeIDCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[I].[ItemID]) [Transition_ToIDCount],
|
|
(SELECT COUNT(*) FROM [Details] WHERE [Details].[ContentID]=[C].[ContentID]) [DetailCount],
|
|
(SELECT COUNT(*) FROM [Entries] WHERE [Entries].[ContentID]=[C].[ContentID]) [EntryCount],
|
|
(SELECT COUNT(*) FROM [Items] WHERE [Items].[ContentID]=[C].[ContentID]) [ItemCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ContentID]=[C].[ContentID]) [cPartCount],
|
|
(SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[ContentID]=[C].[ContentID]) [RoUsageCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[FromID]=[C].[ContentID]) [TransitionCount],
|
|
(SELECT COUNT(*) FROM [ZContents] WHERE [ZContents].[ContentID]=[C].[ContentID]) [ZContentCount]
|
|
from ItemZ I
|
|
join Contents C on C.ContentID = I.ContentID
|
|
order by I.[Level] , I.[FromType], I.[Ordinal]
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: vesp_ListItemAndChildren Succeeded'
|
|
ELSE PRINT 'Procedure Creation: vesp_ListItemAndChildren Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vesp_ListItems] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_ListItems]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [vesp_ListItems];
|
|
GO
|
|
|
|
--vesp_ListItems 1
|
|
|
|
CREATE PROCEDURE [dbo].[vesp_ListItems]
|
|
(
|
|
@ItemID int = 0
|
|
)
|
|
AS
|
|
BEGIN
|
|
with Itemz(ItemID,PreviousID,ContentID,[DTS],[UserID],[LastChanged]) as (
|
|
Select ItemID,PreviousID,ContentID,[DTS],[UserID],[LastChanged]
|
|
from Items
|
|
where ItemID=@ItemID
|
|
Union All
|
|
--
|
|
Select C.ItemID,C.PreviousID,C.ContentID,C.[DTS],C.[UserID],C.[LastChanged]
|
|
from Items C
|
|
Join Itemz Z on C.PreviousID=Z.ItemID
|
|
)
|
|
Select ItemID,PreviousID,ContentID,[DTS],[UserID],[LastChanged],
|
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[Itemz].[ItemID]) [AnnotationCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[Itemz].[ItemID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Items] [Children] WHERE [Children].[PreviousID]=[Itemz].[ItemID]) [NextCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[Itemz].[ItemID]) [PartCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[Itemz].[ItemID]) [Transition_RangeIDCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[Itemz].[ItemID]) [Transition_ToIDCount]
|
|
from Itemz
|
|
OPTION (MAXRECURSION 1000)
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: vesp_ListItems Succeeded'
|
|
ELSE PRINT 'Procedure Creation: vesp_ListItems Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vesp_ListItemsAndContent] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_ListItemsAndContent]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [vesp_ListItemsAndContent];
|
|
GO
|
|
|
|
--vesp_ListItemsAndContent 1
|
|
|
|
CREATE PROCEDURE [dbo].[vesp_ListItemsAndContent]
|
|
(
|
|
@ItemID int = 0
|
|
)
|
|
AS
|
|
BEGIN
|
|
with Itemz(ItemID,PreviousID,ContentID,[DTS],[UserID],[LastChanged]) as (
|
|
Select ItemID,PreviousID,ContentID,[DTS],[UserID],[LastChanged]
|
|
from Items
|
|
where ItemID=@ItemID
|
|
Union All
|
|
--
|
|
Select I.ItemID,I.PreviousID,I.ContentID,I.[DTS],I.[UserID],I.[LastChanged]
|
|
from Items I
|
|
Join Itemz Z on I.PreviousID=Z.ItemID
|
|
)
|
|
Select I.ItemID,I.PreviousID,I.ContentID,I.[DTS],I.[UserID],I.[LastChanged],
|
|
C.[Number],C.[Text],C.[Type],C.[FormatID],C.[Config],C.[DTS] As [cDTS],C.[UserID] As [cUserID],C.[LastChanged] As [cLastChanged],
|
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[I].[ItemID]) [AnnotationCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[I].[ItemID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Items] [Children] WHERE [Children].[PreviousID]=[I].[ItemID]) [NextCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[I].[ItemID]) [PartCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[I].[ItemID]) [Transition_RangeIDCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[I].[ItemID]) [Transition_ToIDCount],
|
|
(SELECT COUNT(*) FROM [Details] WHERE [Details].[ContentID]=[C].[ContentID]) [DetailCount],
|
|
(SELECT COUNT(*) FROM [Entries] WHERE [Entries].[ContentID]=[C].[ContentID]) [EntryCount],
|
|
(SELECT COUNT(*) FROM [Items] WHERE [Items].[ContentID]=[C].[ContentID]) [ItemCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ContentID]=[C].[ContentID]) [cPartCount],
|
|
(SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[ContentID]=[C].[ContentID]) [RoUsageCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[FromID]=[C].[ContentID]) [TransitionCount],
|
|
(SELECT COUNT(*) FROM [ZContents] WHERE [ZContents].[ContentID]=[C].[ContentID]) [ZContentCount]
|
|
from Itemz I Join Contents C on I.ContentID = C.ContentID
|
|
OPTION (MAXRECURSION 1000)
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: vesp_ListItemsAndContent Succeeded'
|
|
ELSE PRINT 'Procedure Creation: vesp_ListItemsAndContent Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vesp_ListTables] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_ListTables]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [vesp_ListTables];
|
|
GO
|
|
|
|
create procedure [dbo].[vesp_ListTables] as
|
|
begin
|
|
select o.name TableName,c.name ColumnName,
|
|
case c.xtype
|
|
when 56 then 'int'
|
|
when 231 then 'nvarchar(' + case c.length when -1 then 'Max' else cast(c.length/2 as varchar(10)) end + ')'
|
|
when 165 then 'varbinary(' + case c.length when -1 then 'Max' else cast(c.length as varchar(10)) end + ')'
|
|
when 239 then 'nchar(' + case c.length when -1 then 'Max' else cast(c.length/2 as varchar(10)) end + ')'
|
|
when 175 then 'char(' + case c.length when -1 then 'Max' else cast(c.length as varchar(10)) end + ')'
|
|
when 61 then 'datetime'
|
|
when 104 then 'bit'
|
|
when 48 then 'TinyInt'
|
|
when 189 then 'timestamp'
|
|
else '???' + cast(c.xtype as varchar(10)) end ItemType,
|
|
case when c.isnullable=1 then 'Yes' else '' end AllowNulls,
|
|
case when c.colstat=1 then 'Identity' else dc.definition end DefaultValue
|
|
from sysobjects o
|
|
join syscolumns c on o.id=c.id
|
|
left join sysconstraints cn on o.id=cn.id and c.colid=cn.colid
|
|
left join sys.default_constraints dc on dc.object_id = cn.constid
|
|
where o.xtype='U'
|
|
order by o.name,c.colid
|
|
end
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: vesp_ListTables Succeeded'
|
|
ELSE PRINT 'Procedure Creation: vesp_ListTables Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vesp_ListTables2] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_ListTables2]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [vesp_ListTables2];
|
|
GO
|
|
|
|
create procedure [dbo].[vesp_ListTables2] as
|
|
begin
|
|
select o.name TableName,c.name ColumnName,
|
|
case c.xtype
|
|
when 56 then 'int'
|
|
when 231 then 'nvarchar'
|
|
when 165 then 'varbinary'
|
|
when 239 then 'nchar'
|
|
when 175 then 'char'
|
|
when 61 then 'datetime'
|
|
when 104 then 'bit'
|
|
when 48 then 'TinyInt'
|
|
when 189 then 'timestamp'
|
|
else '???' + cast(c.xtype as varchar(10)) end ItemType,
|
|
case c.xtype
|
|
when 56 then '0'
|
|
when 231 then case c.length when -1 then 'Max' else cast(c.length/2 as varchar(10)) end
|
|
when 165 then case c.length when -1 then 'Max' else cast(c.length/2 as varchar(10)) end
|
|
when 239 then case c.length when -1 then 'Max' else cast(c.length/2 as varchar(10)) end
|
|
when 175 then case c.length when -1 then 'Max' else cast(c.length/2 as varchar(10)) end
|
|
when 61 then '0'
|
|
when 104 then '0'
|
|
when 48 then '0'
|
|
when 189 then '0'
|
|
else '0' end ItemSize,
|
|
|
|
case when c.isnullable=1 then 'Yes' else '' end AllowNulls,
|
|
case when c.colstat=1 then 'Identity' else dc.definition end DefaultValue
|
|
from sysobjects o
|
|
join syscolumns c on o.id=c.id
|
|
left join sysconstraints cn on o.id=cn.id and c.colid=cn.colid
|
|
left join sys.default_constraints dc on dc.object_id = cn.constid
|
|
where o.xtype='U'
|
|
order by o.name,c.colid
|
|
end
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: vesp_ListTables2 Succeeded'
|
|
ELSE PRINT 'Procedure Creation: vesp_ListTables2 Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vesp_ListTables3] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_ListTables3]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [vesp_ListTables3];
|
|
GO
|
|
|
|
CREATE procedure [dbo].[vesp_ListTables3] as
|
|
begin
|
|
select o.name TableName,c.name ColumnName,
|
|
case c.system_type_id
|
|
when 56 then 'int'
|
|
when 231 then 'nvarchar'
|
|
when 165 then 'varbinary'
|
|
when 167 then 'varchar'
|
|
when 239 then 'nchar'
|
|
when 175 then 'char'
|
|
when 61 then 'datetime'
|
|
when 104 then 'bit'
|
|
when 48 then 'TinyInt'
|
|
when 189 then 'timestamp'
|
|
else '???' + cast(c.system_type_id as varchar(10)) end ItemType,
|
|
case c.system_type_id
|
|
when 56 then '0'
|
|
when 231 then case c.max_length when -1 then 'Max' else cast(c.max_length/2 as varchar(10)) end
|
|
when 165 then case c.max_length when -1 then 'Max' else cast(c.max_length as varchar(10)) end
|
|
when 167 then case c.max_length when -1 then 'Max' else cast(c.max_length as varchar(10)) end
|
|
when 239 then case c.max_length when -1 then 'Max' else cast(c.max_length/2 as varchar(10)) end
|
|
when 175 then case c.max_length when -1 then 'Max' else cast(c.max_length as varchar(10)) end
|
|
when 61 then '0'
|
|
when 104 then '0'
|
|
when 48 then '0'
|
|
when 189 then '0'
|
|
else '0' end ItemSize,
|
|
|
|
case when c.is_nullable=1 then 'Yes' else '' end AllowNulls,
|
|
case when c.is_identity=1 then 'Identity' else dc.definition end DefaultValue,
|
|
x.value Description
|
|
from sys.objects o
|
|
join sys.columns c on o.object_id=c.object_id
|
|
left join sysconstraints cn on o.object_id=cn.id and c.column_id=cn.colid
|
|
left join sys.default_constraints dc on dc.object_id = cn.constid
|
|
left join sys.extended_properties x on x.major_id = o.OBJECT_ID AND x.minor_id=c.column_id AND x.Name='MS_Description'
|
|
where o.type='U'
|
|
order by o.name,c.column_id
|
|
end
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: vesp_ListTables3 Succeeded'
|
|
ELSE PRINT 'Procedure Creation: vesp_ListTables3 Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vesp_ResetFolderManualOrder] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_ResetFolderManualOrder]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [vesp_ResetFolderManualOrder];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[vesp_ResetFolderManualOrder]
|
|
AS
|
|
BEGIN TRY -- Try Block
|
|
BEGIN TRANSACTION
|
|
update fld
|
|
set Fld.ManualOrder =Fld.MyRow
|
|
from (Select ROW_NUMBER() OVER(Partition by ParentID Order BY FolderID) As MyRow,* from folders ) fld
|
|
IF( @@TRANCOUNT > 0 ) COMMIT
|
|
END TRY
|
|
BEGIN CATCH -- Catch Block
|
|
IF( @@TRANCOUNT = 1 ) ROLLBACK -- Only rollback if top level
|
|
ELSE IF( @@TRANCOUNT > 1 ) COMMIT -- Otherwise commit. Top level will rollback
|
|
EXEC vlnErrorHandler
|
|
END CATCH
|
|
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: vesp_ResetFolderManualOrder Succeeded'
|
|
ELSE PRINT 'Procedure Creation: vesp_ResetFolderManualOrder Error on Creation'
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: vesp_ResetFolderManualOrder Succeeded'
|
|
ELSE PRINT 'Procedure Creation: vesp_ResetFolderManualOrder Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vesp_SearchAnnotationItemAndChildren] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_SearchAnnotationItemAndChildren]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [vesp_SearchAnnotationItemAndChildren];
|
|
GO
|
|
|
|
/*
|
|
exec vesp_SearchAnnotationItemAndChildren Null,Null,'1',Null,0
|
|
exec vesp_SearchAnnotationItemAndChildren Null,Null,'2',Null,0
|
|
exec vesp_SearchAnnotationItemAndChildren Null,Null,'3',Null,0
|
|
exec vesp_SearchAnnotationItemAndChildren Null,Null,'4',Null,0
|
|
exec vesp_SearchAnnotationItemAndChildren Null,Null,'5',Null,0
|
|
exec vesp_SearchAnnotationItemAndChildren Null,Null,'',Null,0
|
|
*/
|
|
CREATE PROCEDURE [dbo].[vesp_SearchAnnotationItemAndChildren] (@DocVersionList varchar(MAX), @StepTypeList varchar(MAX), @AnnotationTypeList varchar(MAX), @SearchString nvarchar(MAX), @CaseSensitive as int) WITH EXECUTE AS OWNER
|
|
AS
|
|
BEGIN
|
|
Declare @Delim char(1)
|
|
Set @Delim=char(7)
|
|
Declare @DelimNumber char(1)
|
|
Set @DelimNumber=char(17)
|
|
Declare @DelimStep char(1)
|
|
Set @DelimStep='.'
|
|
Set @SearchString = .dbo.vefn_FixSearchString(@SearchString)
|
|
begin
|
|
with Itemz(DVPath, [Level], [ParentID], [Ordinal], [ItemID], [PreviousID], [FromType], [ContentID], [DTS], [UserID], [LastChanged],[pContentID],
|
|
[pDTS],[pUserID],[pLastChanged],PPath, Path, IsRNO, POrdinalPath, OrdinalPath) as (
|
|
Select DVPath, 0 [Level], 0 [ParentID], 0 [Ordinal], [I].[ItemID], [PreviousID],0 [FromType],[I].[ContentID],[I].[DTS],[I].[UserID],[I].[LastChanged]
|
|
,0 as [pContentID],[I].[DTS] As [pDTS], [I].[UserID] As [pUserID], [I].[LastChanged] As [pLastChanged],
|
|
Cast('' as nvarchar(max)) PPath,
|
|
Cast(Case when C.Type < 20000 then @Delim + C.Number + @DelimNumber + C.Text else '1' end as nvarchar(max)) Path,
|
|
0 IsRNO, Cast('' as nvarchar(max)) POrdinalPath, Cast('0001' as nvarchar(max)) OrdinalPath
|
|
FROM [Items] I
|
|
Join Contents C on C.ContentID=I.ContentID
|
|
JOIN vefn_DocVersionSplit(@DocVersionList) DV
|
|
ON I.[ItemID] = DV.[ItemID]
|
|
Union All
|
|
-- Children
|
|
select DVPath, [Level] + 1,Z.ItemID,0, I.[ItemID], I.[PreviousID], P.[FromType],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged]
|
|
,P.[ContentID] as [pContentID],P.[DTS] As [pDTS],P.[UserID] As [pUserID],P.[LastChanged] As [pLastChanged]
|
|
,PATH + --''
|
|
case C.Type/10000
|
|
when 2 then
|
|
case P.FromType
|
|
when 3 then @DelimStep + 'Caution'
|
|
when 4 then @DelimStep + 'Note'
|
|
else '' end
|
|
else '' end
|
|
PPath,
|
|
Path + case C.Type/10000
|
|
when 0 then @Delim +C.Number + @DelimNumber + C.Text
|
|
when 1 then @Delim +C.Number + @DelimNumber + C.Text
|
|
else
|
|
case P.FromType
|
|
--when 1 then 'PRC' + @Delim + cast(1 as varchar(3))
|
|
--when 2 then 'SEC' + @Delim + cast(1 as varchar(3))
|
|
when 3 then @DelimStep +'Caution' + @DelimStep + cast(1 as varchar(3))
|
|
when 4 then @DelimStep +'Note' + @DelimStep + cast(1 as varchar(3))
|
|
when 5 then @DelimStep +'RNO' + @DelimStep
|
|
when 7 then @DelimStep +'Table' + @DelimStep
|
|
else case when Z.FromType < 3 then @Delim else @DelimStep end + cast(1 as varchar(3))
|
|
end end Path,
|
|
case when P.FromType = 5 then -1 else 0 end IsRNO,
|
|
OrdinalPath + '.' + Right('0000' + Cast(P.FromType as varchar(4)), 4) + '-' ,
|
|
OrdinalPath + '.' + Right('0000' + Cast(P.FromType as varchar(4)), 4) + '-0001'
|
|
from Itemz Z
|
|
join Parts P on P.ContentID = Z.ContentID
|
|
join Items I on I.ItemID = P.ItemID
|
|
join Contents C on C.ContentID = I.ContentID
|
|
Union All
|
|
-- Siblings
|
|
select DVPath, [Level] ,Z.[ParentID],Z.[Ordinal] +1, I.[ItemID], I.[PreviousID], [FromType],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged]
|
|
,null,null,null,null
|
|
,PPath,
|
|
--'1' +
|
|
PPath + case C.Type/10000
|
|
when 0 then @Delim + C.Number + @DelimNumber + C.Text
|
|
when 1 then @Delim + C.Number + @DelimNumber + C.Text
|
|
else case when Path like '%.%' then @DelimStep else @Delim end + cast(Ordinal + 2 as varchar(3))
|
|
end Path, 0,
|
|
POrdinalPath,
|
|
POrdinalPath + right('0000' + cast(Z.[Ordinal] + 2 as varchar(4)), 4)
|
|
from Itemz Z
|
|
join Items I on I.PreviousID = Z.ItemID
|
|
join Contents C on C.ContentID = I.ContentID
|
|
--where Z.[Level] > 0
|
|
)
|
|
select DvPath, Path, I.[Level],I.[FromType],I.[Ordinal], I.[ParentID], I.[ItemID],I.[PreviousID],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged],
|
|
C.[Number],C.[Text],C.[Type],C.[FormatID],C.[Config],C.[DTS] As [cDTS],C.[UserID] As [cUserID],C.[LastChanged] As [cLastChanged],
|
|
[pContentID],[pDTS],[pUserID],[pLastChanged],AnnotationID SearchAnnotationID, SearchText, TT.Name AnnotationType,
|
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[I].[ItemID]) [AnnotationCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[I].[ItemID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Items] [Next] WHERE [Next].[PreviousID]=[I].[ItemID]) [NextCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[I].[ItemID]) [PartCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[I].[ItemID]) [Transition_RangeIDCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[I].[ItemID]) [Transition_ToIDCount],
|
|
(SELECT COUNT(*) FROM [Details] WHERE [Details].[ContentID]=[C].[ContentID]) [DetailCount],
|
|
(SELECT COUNT(*) FROM [Entries] WHERE [Entries].[ContentID]=[C].[ContentID]) [EntryCount],
|
|
(SELECT COUNT(*) FROM [Items] WHERE [Items].[ContentID]=[C].[ContentID]) [ItemCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ContentID]=[C].[ContentID]) [cPartCount],
|
|
(SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[ContentID]=[C].[ContentID]) [RoUsageCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[FromID]=[C].[ContentID]) [TransitionCount],
|
|
(SELECT COUNT(*) FROM [ZContents] WHERE [ZContents].[ContentID]=[C].[ContentID]) [ZContentCount]
|
|
from ItemZ I
|
|
join Contents C on C.ContentID = I.ContentID
|
|
left join Entries E on C.ContentID = E.ContentID
|
|
left join Documents D on E.DocID = D.DocID
|
|
join Annotations A on A.ItemID = I.ItemID
|
|
join vefn_AnnotationTypeSplit(@AnnotationTypeList) TT on TT.TypeID=A.TypeID
|
|
where
|
|
(isnull(@SearchString,'')=''
|
|
OR (@CaseSensitive = 1 AND A.SearchText like @SearchString Collate SQL_Latin1_General_CP1_CS_AS)
|
|
OR (@CaseSensitive = 0 AND A.SearchText like @SearchString Collate SQL_Latin1_General_CP1_CI_AS))
|
|
AND
|
|
((isnull(@StepTypeList,'') = '' and dbo.vefn_AllSections(C.Type)>=10000)
|
|
or
|
|
((dbo.vefn_AllSections(C.Type) in (Select ID from vefn_SplitInt(@StepTypeList,',')))
|
|
or
|
|
(@StepTypeList like '%20040%' AND IsRNO = -1)))
|
|
order by DvPath,OrdinalPath
|
|
OPTION (MAXRECURSION 10000)
|
|
END
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: vesp_SearchAnnotationItemAndChildren Succeeded'
|
|
ELSE PRINT 'Procedure Creation: vesp_SearchAnnotationItemAndChildren Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vesp_SearchItemAndChildren] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_SearchItemAndChildren]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [vesp_SearchItemAndChildren];
|
|
GO
|
|
|
|
/*
|
|
exec vesp_SearchItemAndChildren '1,2,4','20007','#Link:Transition',1,0,0,0
|
|
exec vesp_SearchItemAndChildren '1,2,4','20007','#Link:Transition',1,1,0,0
|
|
exec vesp_SearchItemAndChildren '1,2,4','20007','#Link:Transition',1,2,0,0
|
|
exec vesp_SearchItemAndChildren '4','','#Link:Refer',1,2,0,0
|
|
exec vesp_SearchItemAndChildren '4','','200`F',0,1,0,0
|
|
exec vesp_SearchItemAndChildren '4','10000','',0,0,0,0
|
|
exec vesp_SearchItemAndChildren '4','','[0-9]`F',0,1,0,0
|
|
exec vesp_SearchItemAndChildren '','','RCP',0,0,0,0
|
|
exec vesp_SearchItemAndChildren '','','%',0,0,0,0
|
|
exec vesp_SearchItemAndChildren '','20040','',0,0,0,0
|
|
exec vesp_SearchItemAndChildren '','10000','XYZZY',0,0,0,0
|
|
exec vesp_SearchItemAndChildren '','10000','XYZZY',1,0,0,0
|
|
exec vesp_SearchItemAndChildren '','','%IF%',0,0,0,0
|
|
exec vesp_SearchItemAndChildren '','','%IF%',1,0,0,0
|
|
exec vesp_SearchItemAndChildren '','','%47%',1,0,0,0
|
|
exec vesp_SearchItemAndChildren '','','%47%',1,0,0,1
|
|
exec vesp_SearchItemAndChildren '','','condenser not av',0,0,0,0
|
|
exec vesp_SearchItemAndChildren '','','(SG OR LHSI) AND DISPATCH',2,0,0,0
|
|
exec vesp_SearchItemAndChildren '','','DISPATCH NEAR SG',2,0,0,0
|
|
exec vesp_SearchItemAndChildren '','','PORV NEAR SG',2,0,0,0
|
|
exec vesp_SearchItemAndChildren '','','CHECK NORMAL',0,0,0,0
|
|
*/
|
|
CREATE PROCEDURE [dbo].[vesp_SearchItemAndChildren] (@DocVersionList varchar(MAX), @StepTypeList varchar(MAX),
|
|
@SearchString varchar(MAX), @CaseSensitive as int, @IncludeLinks as int, @IncludeRtfFormatting as int, @IncludeSpecialCharacters as int) WITH EXECUTE AS OWNER
|
|
AS
|
|
BEGIN
|
|
Declare @Delim char(1)
|
|
Set @Delim=char(7)
|
|
Declare @DelimNumber char(1)
|
|
Set @DelimNumber=char(17)
|
|
Declare @DelimStep char(1)
|
|
Set @DelimStep='.'
|
|
Declare @SearchString2 nvarchar(200)
|
|
Set @SearchString2 = case when @CaseSensitive = 2 then Cast(@SearchString as nvarchar(200)) else 'IGNORE_FULL_TEXT_SEARCH' end
|
|
Set @SearchString = .dbo.vefn_FixSearchString(@SearchString)
|
|
begin
|
|
with Itemz(DVPath, [Level], [ParentID], [Ordinal], [ItemID], [PreviousID], [FromType], [ContentID], [DTS], [UserID], [LastChanged],[pContentID],
|
|
[pDTS],[pUserID],[pLastChanged],PPath, Path, IsRNO, POrdinalPath, OrdinalPath) as (
|
|
Select DVPath, 0 [Level], 0 [ParentID], 0 [Ordinal], [I].[ItemID], [PreviousID],0 [FromType],[I].[ContentID],[I].[DTS],[I].[UserID],[I].[LastChanged]
|
|
,0 as [pContentID],[I].[DTS] As [pDTS], [I].[UserID] As [pUserID], [I].[LastChanged] As [pLastChanged],
|
|
Cast('' as nvarchar(max)) PPath,
|
|
Cast(Case when C.Type < 20000 then @Delim + C.Number + @DelimNumber + C.Text else '1' end as nvarchar(max)) Path,
|
|
0 IsRNO, Cast('' as nvarchar(max)) POrdinalPath, Cast('0001' as nvarchar(max)) OrdinalPath
|
|
FROM [Items] I
|
|
Join Contents C on C.ContentID=I.ContentID
|
|
JOIN vefn_DocVersionSplit(@DocVersionList) DV
|
|
ON I.[ItemID] = DV.[ItemID]
|
|
Union All
|
|
-- Children
|
|
select DVPath, [Level] + 1,Z.ItemID,0, I.[ItemID], I.[PreviousID], P.[FromType],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged]
|
|
,P.[ContentID] as [pContentID],P.[DTS] As [pDTS],P.[UserID] As [pUserID],P.[LastChanged] As [pLastChanged]
|
|
,PATH + --''
|
|
case C.Type/10000
|
|
when 2 then
|
|
case P.FromType
|
|
when 3 then @DelimStep + 'Caution'
|
|
when 4 then @DelimStep + 'Note'
|
|
else '' end
|
|
else '' end
|
|
PPath,
|
|
Path + case C.Type/10000
|
|
when 0 then @Delim +C.Number + @DelimNumber + C.Text
|
|
when 1 then @Delim +C.Number + @DelimNumber + C.Text
|
|
else
|
|
case P.FromType
|
|
--when 1 then 'PRC' + @Delim + cast(1 as varchar(3))
|
|
--when 2 then 'SEC' + @Delim + cast(1 as varchar(3))
|
|
when 3 then @DelimStep +'Caution' + @DelimStep + cast(1 as varchar(3))
|
|
when 4 then @DelimStep +'Note' + @DelimStep + cast(1 as varchar(3))
|
|
when 5 then @DelimStep +'RNO' + @DelimStep
|
|
when 7 then @DelimStep +'Table' + @DelimStep
|
|
else case when Z.FromType < 3 then @Delim else @DelimStep end + cast(1 as varchar(3))
|
|
end end Path,
|
|
case when P.FromType = 5 then -1 else 0 end IsRNO,
|
|
OrdinalPath + '.' + Right('0000' + Cast(P.FromType as varchar(4)), 4) + '-' ,
|
|
OrdinalPath + '.' + Right('0000' + Cast(P.FromType as varchar(4)), 4) + '-0001'
|
|
from Itemz Z
|
|
join Parts P on P.ContentID = Z.ContentID
|
|
join Items I on I.ItemID = P.ItemID
|
|
join Contents C on C.ContentID = I.ContentID
|
|
Union All
|
|
-- Siblings
|
|
select DVPath, [Level] ,Z.[ParentID],Z.[Ordinal] +1, I.[ItemID], I.[PreviousID], [FromType],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged]
|
|
,null,null,null,null
|
|
,PPath,
|
|
--'1' +
|
|
PPath + case C.Type/10000
|
|
when 0 then @Delim + C.Number + @DelimNumber + C.Text
|
|
when 1 then @Delim + C.Number + @DelimNumber + C.Text
|
|
else case when Path like '%.%' then @DelimStep else @Delim end + cast(Ordinal + 2 as varchar(3))
|
|
end Path, 0,
|
|
POrdinalPath,
|
|
POrdinalPath + right('0000' + cast(Z.[Ordinal] + 2 as varchar(4)), 4)
|
|
from Itemz Z
|
|
join Items I on I.PreviousID = Z.ItemID
|
|
join Contents C on C.ContentID = I.ContentID
|
|
--where Z.[Level] > 0
|
|
)
|
|
select DvPath, Path, I.[Level],I.[FromType],I.[Ordinal], I.[ParentID], I.[ItemID],I.[PreviousID],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged],
|
|
C.[Number],C.[Text],C.[Type],C.[FormatID],C.[Config],C.[DTS] As [cDTS],C.[UserID] As [cUserID],C.[LastChanged] As [cLastChanged],
|
|
[pContentID],[pDTS],[pUserID],[pLastChanged],
|
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[I].[ItemID]) [AnnotationCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[I].[ItemID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Items] [Next] WHERE [Next].[PreviousID]=[I].[ItemID]) [NextCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[I].[ItemID]) [PartCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[I].[ItemID]) [Transition_RangeIDCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[I].[ItemID]) [Transition_ToIDCount],
|
|
(SELECT COUNT(*) FROM [Details] WHERE [Details].[ContentID]=[C].[ContentID]) [DetailCount],
|
|
(SELECT COUNT(*) FROM [Entries] WHERE [Entries].[ContentID]=[C].[ContentID]) [EntryCount],
|
|
(SELECT COUNT(*) FROM [Items] WHERE [Items].[ContentID]=[C].[ContentID]) [ItemCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ContentID]=[C].[ContentID]) [cPartCount],
|
|
(SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[ContentID]=[C].[ContentID]) [RoUsageCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[FromID]=[C].[ContentID]) [TransitionCount],
|
|
(SELECT COUNT(*) FROM [ZContents] WHERE [ZContents].[ContentID]=[C].[ContentID]) [ZContentCount]
|
|
from ItemZ I
|
|
join Contents C on C.ContentID = I.ContentID
|
|
left join Entries E on C.ContentID = E.ContentID
|
|
left join Documents D on E.DocID = D.DocID
|
|
where
|
|
(isnull(@SearchString,'')=''
|
|
OR (@CaseSensitive = 1 AND .dbo.vefn_RemoveExtraText(C.Text,@IncludeLinks, @IncludeRtfFormatting, @IncludeSpecialCharacters) like @SearchString Collate SQL_Latin1_General_CP1_CS_AS)
|
|
OR (@CaseSensitive = 0 AND .dbo.vefn_RemoveExtraText(C.Text,@IncludeLinks, @IncludeRtfFormatting, @IncludeSpecialCharacters) like @SearchString Collate SQL_Latin1_General_CP1_CI_AS)
|
|
OR (@CaseSensitive = 2 AND CONTAINS(C.text, @SearchString2))
|
|
OR (@CaseSensitive = 1 AND D.DocAscii like @SearchString Collate SQL_Latin1_General_CP1_CS_AS)
|
|
OR (@CaseSensitive = 0 AND D.DocAscii like @SearchString Collate SQL_Latin1_General_CP1_CI_AS)
|
|
OR (@CaseSensitive = 2 AND CONTAINS(D.DocAscii, @SearchString2))
|
|
)
|
|
AND
|
|
((isnull(@StepTypeList,'') = '' and dbo.vefn_AllSections(C.Type)>=10000)
|
|
or
|
|
((dbo.vefn_AllSections(C.Type) in (Select ID from vefn_SplitInt(@StepTypeList,',')))
|
|
or
|
|
(@StepTypeList like '%20040%' AND IsRNO = -1)))
|
|
order by DvPath,OrdinalPath
|
|
OPTION (MAXRECURSION 10000)
|
|
END
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: vesp_SearchItemAndChildren Succeeded'
|
|
ELSE PRINT 'Procedure Creation: vesp_SearchItemAndChildren Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vesp_SearchROItemAndChildren] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vesp_SearchROItemAndChildren]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [vesp_SearchROItemAndChildren];
|
|
GO
|
|
|
|
/*
|
|
exec vesp_SearchROItemAndChildren '1,2,4','20007','1:00010000019C,0001000002AE'
|
|
exec vesp_SearchROItemAndChildren '1,2,4','','1:00010000019C,0001000002AE'
|
|
exec vesp_SearchROItemAndChildren '1,2,4','20007','1:0001'
|
|
exec vesp_SearchROItemAndChildren '1,2,4','20006','1'
|
|
exec vesp_SearchROItemAndChildren '1,2,4','20006',''
|
|
exec vesp_SearchROItemAndChildren '1,2,4',Null,Null
|
|
*/
|
|
CREATE PROCEDURE [dbo].[vesp_SearchROItemAndChildren] (@DocVersionList varchar(MAX), @StepTypeList varchar(MAX), @ROSearchString varchar(MAX)) WITH EXECUTE AS OWNER
|
|
AS
|
|
BEGIN
|
|
Declare @Delim char(1)
|
|
Set @Delim=char(7)
|
|
Declare @DelimNumber char(1)
|
|
Set @DelimNumber=char(17)
|
|
Declare @DelimStep char(1)
|
|
Set @DelimStep='.'
|
|
begin
|
|
with Itemz(DVPath, [Level], [ParentID], [Ordinal], [ItemID], [PreviousID], [FromType], [ContentID], [DTS], [UserID], [LastChanged],[pContentID],
|
|
[pDTS],[pUserID],[pLastChanged],PPath, Path, IsRNO, POrdinalPath, OrdinalPath) as (
|
|
Select DVPath, 0 [Level], 0 [ParentID], 0 [Ordinal], [I].[ItemID], [PreviousID],0 [FromType],[I].[ContentID],[I].[DTS],[I].[UserID],[I].[LastChanged]
|
|
,0 as [pContentID],[I].[DTS] As [pDTS], [I].[UserID] As [pUserID], [I].[LastChanged] As [pLastChanged],
|
|
Cast('' as nvarchar(max)) PPath,
|
|
Cast(Case when C.Type < 20000 then @Delim + C.Number + @DelimNumber + C.Text else '1' end as nvarchar(max)) Path,
|
|
0 IsRNO, Cast('' as nvarchar(max)) POrdinalPath, Cast('0001' as nvarchar(max)) OrdinalPath
|
|
|
|
FROM [Items] I
|
|
Join Contents C on C.ContentID=I.ContentID
|
|
JOIN vefn_DocVersionSplit(@DocVersionList) DV
|
|
ON I.[ItemID] = DV.[ItemID]
|
|
Union All
|
|
-- Children
|
|
select DVPath, [Level] + 1,Z.ItemID,0, I.[ItemID], I.[PreviousID], P.[FromType],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged]
|
|
,P.[ContentID] as [pContentID],P.[DTS] As [pDTS],P.[UserID] As [pUserID],P.[LastChanged] As [pLastChanged]
|
|
,PATH + --''
|
|
case C.Type/10000
|
|
when 2 then
|
|
case P.FromType
|
|
when 3 then @DelimStep + 'Caution'
|
|
when 4 then @DelimStep + 'Note'
|
|
else '' end
|
|
else '' end
|
|
PPath,
|
|
--Path + case when Z.FromType < 3 then @Delim else @DelimStep end + case C.Type/10000
|
|
Path + case C.Type/10000
|
|
when 0 then @Delim +C.Number + @DelimNumber + C.Text
|
|
when 1 then @Delim +C.Number + @DelimNumber + C.Text
|
|
else
|
|
case P.FromType
|
|
--when 1 then 'PRC' + @Delim + cast(1 as varchar(3))
|
|
--when 2 then 'SEC' + @Delim + cast(1 as varchar(3))
|
|
when 3 then @DelimStep +'Caution' + @DelimStep + cast(1 as varchar(3))
|
|
when 4 then @DelimStep +'Note' + @DelimStep + cast(1 as varchar(3))
|
|
when 5 then @DelimStep +'RNO' + @DelimStep
|
|
when 7 then @DelimStep +'Table' + @DelimStep
|
|
else case when Z.FromType < 3 then @Delim else @DelimStep end + cast(1 as varchar(3))
|
|
end end Path,
|
|
case when P.FromType = 5 then -1 else 0 end IsRNO,
|
|
OrdinalPath + '.' + Right('0000' + Cast(P.FromType as varchar(4)), 4) + '-' ,
|
|
OrdinalPath + '.' + Right('0000' + Cast(P.FromType as varchar(4)), 4) + '-0001'
|
|
from Itemz Z
|
|
join Parts P on P.ContentID = Z.ContentID
|
|
join Items I on I.ItemID = P.ItemID
|
|
join Contents C on C.ContentID = I.ContentID
|
|
Union All
|
|
-- Siblings
|
|
select DVPath, [Level] ,Z.[ParentID],Z.[Ordinal] +1, I.[ItemID], I.[PreviousID], [FromType],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged]
|
|
,null,null,null,null
|
|
,PPath,
|
|
--'1' +
|
|
PPath + case C.Type/10000
|
|
when 0 then @Delim + C.Number + @DelimNumber + C.Text
|
|
when 1 then @Delim + C.Number + @DelimNumber + C.Text
|
|
else case when Path like '%.%' then @DelimStep else @Delim end + cast(Ordinal + 2 as varchar(3))
|
|
end Path, 0,
|
|
POrdinalPath,
|
|
POrdinalPath + right('0000' + cast(Z.[Ordinal] + 2 as varchar(4)), 4)
|
|
from Itemz Z
|
|
join Items I on I.PreviousID = Z.ItemID
|
|
join Contents C on C.ContentID = I.ContentID
|
|
--where Z.[Level] > 0
|
|
)
|
|
select DvPath, Path, I.[Level],I.[FromType],I.[Ordinal], I.[ParentID], I.[ItemID],I.[PreviousID],I.[ContentID],I.[DTS],I.[UserID],I.[LastChanged],
|
|
C.[Number],C.[Text],C.[Type],C.[FormatID],C.[Config],C.[DTS] As [cDTS],C.[UserID] As [cUserID],C.[LastChanged] As [cLastChanged],
|
|
[pContentID],[pDTS],[pUserID],[pLastChanged],
|
|
(SELECT COUNT(*) FROM [Annotations] WHERE [Annotations].[ItemID]=[I].[ItemID]) [AnnotationCount],
|
|
(SELECT COUNT(*) FROM [DocVersions] WHERE [DocVersions].[ItemID]=[I].[ItemID]) [DocVersionCount],
|
|
(SELECT COUNT(*) FROM [Items] [Next] WHERE [Next].[PreviousID]=[I].[ItemID]) [NextCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ItemID]=[I].[ItemID]) [PartCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[RangeID]=[I].[ItemID]) [Transition_RangeIDCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[ToID]=[I].[ItemID]) [Transition_ToIDCount],
|
|
(SELECT COUNT(*) FROM [Details] WHERE [Details].[ContentID]=[C].[ContentID]) [DetailCount],
|
|
(SELECT COUNT(*) FROM [Entries] WHERE [Entries].[ContentID]=[C].[ContentID]) [EntryCount],
|
|
(SELECT COUNT(*) FROM [Items] WHERE [Items].[ContentID]=[C].[ContentID]) [ItemCount],
|
|
(SELECT COUNT(*) FROM [Parts] WHERE [Parts].[ContentID]=[C].[ContentID]) [cPartCount],
|
|
(SELECT COUNT(*) FROM [RoUsages] WHERE [RoUsages].[ContentID]=[C].[ContentID]) [RoUsageCount],
|
|
(SELECT COUNT(*) FROM [Transitions] WHERE [Transitions].[FromID]=[C].[ContentID]) [TransitionCount],
|
|
(SELECT COUNT(*) FROM [ZContents] WHERE [ZContents].[ContentID]=[C].[ContentID]) [ZContentCount]
|
|
from ItemZ I
|
|
join Contents C on C.ContentID = I.ContentID
|
|
left join Entries E on C.ContentID = E.ContentID
|
|
left join Documents D on E.DocID = D.DocID
|
|
where
|
|
I.ContentID in(select Distinct ContentID from ROUsages RU
|
|
join vefn_SplitROSearch(@ROSearchString) RR
|
|
ON RR.RODBID = RU.RODBID and
|
|
RU.ROID like RR.ROID + '%' Collate SQL_Latin1_General_CP1_CI_AS)
|
|
AND
|
|
((isnull(@StepTypeList,'') = '' and dbo.vefn_AllSections(C.Type)>=10000)
|
|
or
|
|
((dbo.vefn_AllSections(C.Type) in (Select ID from vefn_SplitInt(@StepTypeList,',')))
|
|
or
|
|
(@StepTypeList like '%20040%' AND IsRNO = -1)))
|
|
order by DvPath,OrdinalPath
|
|
OPTION (MAXRECURSION 10000)
|
|
END
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: vesp_SearchROItemAndChildren Succeeded'
|
|
ELSE PRINT 'Procedure Creation: vesp_SearchROItemAndChildren Error on Creation'
|
|
GO
|
|
|
|
/****** Object: StoredProcedure [vlnErrorHandler] ******/
|
|
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[vlnErrorHandler]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
|
|
DROP PROCEDURE [vlnErrorHandler];
|
|
GO
|
|
|
|
CREATE PROCEDURE [dbo].[vlnErrorHandler]
|
|
(@ExpectedCount int=-1
|
|
,@MessageFormat nvarchar(512)=N'Expected RowCount (%d) not met (%d)')
|
|
AS
|
|
BEGIN
|
|
DECLARE @ErrorMessage NVARCHAR(4000), @ErrorNumber INT, @ErrorSeverity INT, @ErrorState INT, @ErrorProcedure NVARCHAR(126)
|
|
, @ErrorLine INT, @RowCount INT;
|
|
SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE(),@ErrorNumber = ERROR_NUMBER()
|
|
, @ErrorLine = ERROR_LINE(), @ErrorProcedure = ERROR_PROCEDURE(), @RowCount = @@RowCount;
|
|
IF @ErrorNumber > 0
|
|
BEGIN
|
|
IF @ErrorProcedure = OBJECT_NAME(@@PROCID) -- If the Procedure is the current procedure just pass the error message
|
|
RAISERROR (@ErrorMessage, @ErrorSeverity, @ErrorState)
|
|
ELSE -- Add in the procedure name and line as well as the error number
|
|
RAISERROR (N'%s[%d] - (%d) %s', @ErrorSeverity, @ErrorState, @ErrorProcedure, @ErrorLine, @ErrorNumber, @ErrorMessage)
|
|
END
|
|
ELSE IF @ExpectedCount <> -1 AND @ExpectedCount <> @RowCount
|
|
RAISERROR (@MessageFormat, 16, 1, @ExpectedCount, @RowCount)
|
|
END
|
|
GO
|
|
-- Display the status of Proc creation
|
|
IF (@@Error = 0) PRINT 'Procedure Creation: vlnErrorHandler Succeeded'
|
|
ELSE PRINT 'Procedure Creation: vlnErrorHandler Error on Creation'
|
|
GO
|