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'IsScalarFunction') = 1) DROP FUNCTION [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 'ScalarFunction Creation: vesp_CleanUpItems Succeeded' ELSE PRINT 'ScalarFunction 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'IsScalarFunction') = 1) DROP FUNCTION [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 'ScalarFunction Creation: vesp_ListContentPath Succeeded' ELSE PRINT 'ScalarFunction 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'IsScalarFunction') = 1) DROP FUNCTION [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 'ScalarFunction Creation: vesp_ListTables Succeeded' ELSE PRINT 'ScalarFunction 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'IsScalarFunction') = 1) DROP FUNCTION [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 'ScalarFunction Creation: vesp_ListTables2 Succeeded' ELSE PRINT 'ScalarFunction 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'IsScalarFunction') = 1) DROP FUNCTION [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 'ScalarFunction Creation: vesp_ListTables3 Succeeded' ELSE PRINT 'ScalarFunction 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