spAddUpdate_EmailTemplateConditionBlock
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PKID | int | INOUT | |
@Name | nvarchar(50) | IN | |
@Deleted | bit | IN | |
@EmailTemplateID | int | IN | |
@ConditionBlockConditions | xml | IN | |
@ConditionBlockEmailConditions | xml | IN |
Definition
Copy
CREATE PROCEDURE [dbo].[spAddUpdate_EmailTemplateConditionBlock]
(
@PKID int output,
@Name nvarchar(50),
@Deleted bit,
@EmailTemplateID int,
@ConditionBlockConditions XML,
@ConditionBlockEmailConditions XML
)
AS
BEGIN
BEGIN TRANSACTION
BEGIN TRY
EXEC [dbo].[spAddUpdate_EmailListConditionBlock]
@PKID output,
@Name,
@Deleted,
@ConditionBlockConditions,
@ConditionBlockEmailConditions;
IF NOT EXISTS
(
SELECT *
FROM [dbo].[EmailTemplateConditionBlock]
WHERE
[ConditionBlockID] = @PKID
AND [EmailTemplateID] = @EmailTemplateID
)
BEGIN
INSERT INTO [dbo].[EmailTemplateConditionBlock]
([ConditionBlockID], [EmailTemplateID])
VALUES
(@PKID, @EmailTemplateID)
END
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
EXEC usp_RethrowError;
END CATCH
IF @@TRANCOUNT > 0
COMMIT;
END