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
 |