USP_AMPROIMPORT_GETORCREATETITLE

Returns the TITLECODE entry for a given title string and optionally creates it if it does not exist.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@DESCRIPTION nvarchar(100) IN
@CREATEIFNEEDED bit IN
@CHANGEAGENTID uniqueidentifier IN
@CHANGEDATE datetime IN

Definition

Copy


            create procedure dbo.USP_AMPROIMPORT_GETORCREATETITLE
            (
                @ID uniqueidentifier = null output,
                @DESCRIPTION nvarchar(100) = '',
                @CREATEIFNEEDED bit = 0,
                @CHANGEAGENTID uniqueidentifier = null,
                @CHANGEDATE datetime = null
            )
            as
            set nocount on;

            set @ID = null;
            select top 1 @ID = ID from dbo.TITLECODE where DESCRIPTION = @DESCRIPTION;

            if @ID is null and @CREATEIFNEEDED = 1
            begin
                set @ID = newid();
                declare @NEWSEQUENCE int;
                select @NEWSEQUENCE = coalesce(max(SEQUENCE), 0) + 1 from dbo.TITLECODE;

                insert into dbo.TITLECODE(ID, DESCRIPTION, ACTIVE, SEQUENCE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
                    values(@ID, @DESCRIPTION, 1, @NEWSEQUENCE, @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE);
            end