USP_ADORGANIZATIONALUNIT_ADD

Adds a new organizational unit to the ADORGANIZATIONALUNIT table

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@NAME nvarchar(64) IN
@OUPATH nvarchar(1000) IN
@GROUP nvarchar(64) IN
@USERNAMESUFFIX nvarchar(10) IN
@USERACCOUNTSID varbinary IN
@USERPWD nvarchar(180) IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


create procedure dbo.USP_ADORGANIZATIONALUNIT_ADD
(
    @ID uniqueidentifier = null output,
    @NAME nvarchar(64),
    @OUPATH nvarchar(1000),
    @GROUP nvarchar(64) = '',
    @USERNAMESUFFIX nvarchar(10) = '',
    @USERACCOUNTSID varbinary(85),
    @USERPWD nvarchar(180),
    @CHANGEAGENTID uniqueidentifier = null
)
as

set nocount on;

declare @CURRENTDATE datetime

if @ID is null
    set @ID = newid()

if @CHANGEAGENTID is null  
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

if @GROUP is null
    set @GROUP = ''   

set @CURRENTDATE = getdate()

begin try
    -- Open the symmetric key for encryption

    exec dbo.USP_GET_KEY_ACCESS;


    -- handle inserting the data

    insert into dbo.ADORGANIZATIONALUNIT
        (ID, [NAME], OUPATH, [GROUP], USERNAMESUFFIX, USERACCOUNTSID, USERPWD, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
    values
        (@ID, @NAME, @OUPATH, @GROUP, @USERNAMESUFFIX, @USERACCOUNTSID, EncryptByKey(Key_GUID('sym_BBInfinity'), @USERPWD), @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)

    close symmetric key sym_BBInfinity;
end try

begin catch
    exec dbo.USP_RAISE_ERROR

    -- Make sure we close the symmetric key

    close symmetric key sym_BBInfinity;

    return 1
end catch

return 0