spAddUpdate_ECardPartTemplates
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ECardPartID | int | IN | |
@TemplatesXml | ntext | IN |
Definition
Copy
CREATE procedure [dbo].[spAddUpdate_ECardPartTemplates]
(
@ECardPartID int,
@TemplatesXml ntext
)
as
set nocount on;
declare @doc int;
begin transaction spAddUpdate_ECardPartTemplate;
exec sp_xml_preparedocument @doc output, @TemplatesXml;
delete from dbo.ECardPartTemplate where ECardPartID = @ECardPartID;
-- The ones with no category
insert into dbo.ECardPartTemplate(ECardPartID, ECardTemplateID)
select @ECardPartID, ECardTemplateID
from openxml (@doc, 'root/t',1)
with (ECardTemplateID int, SiteFoldersID int)
where SiteFoldersID < 0;
-- The ones with a category
insert into dbo.ECardPartTemplate(ECardPartID, ECardTemplateID, SiteFoldersID)
select @ECardPartID, ECardTemplateID, SiteFoldersID
from openxml (@doc, 'root/t',1)
with (ECardTemplateID int, SiteFoldersID int)
where SiteFoldersID >= 0;
exec sp_xml_removedocument @doc;
commit transaction spAddUpdate_ECardPartTemplate;