USP_ADDREQUESTSFORMULTIPLESTUDENTS_GETCOURSES_ADDFROMXML

Used to add a set of records defined by UFN_ADDREQUESTSFORMULTIPLESTUDENTS_GETCOURSES from the given xml string.

Parameters

Parameter Parameter Type Mode Description
@ADDREQUESTSFORMULTIPLESTUDENTSPROCESSID uniqueidentifier IN
@XML xml IN
@CHANGEAGENTID uniqueidentifier IN
@CHANGEDATE datetime IN

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  4/29/2010 7:35:27 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=2.6.1444.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE PROCEDURE dbo.USP_ADDREQUESTSFORMULTIPLESTUDENTS_GETCOURSES_ADDFROMXML 
(
@ADDREQUESTSFORMULTIPLESTUDENTSPROCESSID uniqueidentifier,
@XML xml,
@CHANGEAGENTID uniqueidentifier = null,
@CHANGEDATE datetime = null
)

as

set nocount on;

if @CHANGEAGENTID is null
    exec USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

if @CHANGEDATE is null
    set @CHANGEDATE = getdate()

-- build a temporary table containing the values from the XML

declare @TempTbl table (
   [CORECURRICULUMCOURSEID] uniqueidentifier,
   [ID] uniqueidentifier,
   [TERMNAMECODEID] uniqueidentifier)

insert into @TempTbl select 
    [CORECURRICULUMCOURSEID],
    [ID],
    [TERMNAMECODEID] 
from dbo.UFN_ADDREQUESTSFORMULTIPLESTUDENTS_GETCOURSES_FROMITEMLISTXML(@XML)

update @TempTbl set ID = newid() where (ID is null) or (ID = '00000000-0000-0000-0000-000000000000');

if @@Error <> 0
    return 1;

-- insert new items

insert into [ADDREQUESTSFORMULTIPLESTUDENTSPROCESSCOURSE] 
    ([ADDREQUESTSFORMULTIPLESTUDENTSPROCESSID], 
    [CORECURRICULUMCOURSEID],
    [ID],
    [TERMNAMECODEID],                
    ADDEDBYID, 
    CHANGEDBYID, 
    DATEADDED, 
    DATECHANGED)
select @ADDREQUESTSFORMULTIPLESTUDENTSPROCESSID
    [CORECURRICULUMCOURSEID],
    [ID],
    [TERMNAMECODEID], 
    @CHANGEAGENTID
    @CHANGEAGENTID
    @CHANGEDATE
    @CHANGEDATE
from @TempTbl as [temp]

if @@Error <> 0
    return 2;

return 0;