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
 |