USP_COURSERESTRICTION_DELETE

Executes the "Course Restriction Delete" record operation.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN Input parameter indicating the ID of the record being deleted.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the delete.

Definition

Copy


CREATE procedure dbo.USP_COURSERESTRICTION_DELETE
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier
)
as begin
    --check deletion rules, if any


    if exists (
        select 1
        from dbo.COURSERESTRICTIONSTARTTERM
            inner join dbo.COURSERESTRICTION on
                COURSERESTRICTIONSTARTTERM.COURSERESTRICTIONID = COURSERESTRICTION.ID
            inner join dbo.CLASS on
                COURSERESTRICTION.COURSEID = CLASS.COURSEID and
                COURSERESTRICTIONSTARTTERM.STARTDATE = CLASS.STARTDATE
        where COURSERESTRICTION.ID = @ID
        )
    begin
        raiserror('BBERR_COURSERESTRICTION_DELETE_CHECKFORCLASSES', 13, 1);
    end

    -- use the system generated delete routine to allow proper recording of the deleting agent

    exec USP_COURSERESTRICTION_DELETEBYID_WITHCHANGEAGENTID @ID, @CHANGEAGENTID
    return 0;

end