spAddUpdate_EmailConditionBlock
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PKID | int | INOUT | |
@Name | nvarchar(50) | IN | |
@Deleted | bit | IN | |
@EmailID | int | IN | |
@ConditionBlockConditions | xml | IN | |
@ConditionBlockEmailConditions | xml | IN |
Definition
Copy
CREATE PROCEDURE [dbo].[spAddUpdate_EmailConditionBlock]
(
@PKID int output,
@Name nvarchar(50),
@Deleted bit,
@EmailID 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].[EmailConditionBlock]
WHERE
[ConditionBlockID] = @PKID
AND [EmailID] = @EmailID
)
BEGIN
INSERT INTO [dbo].[EmailConditionBlock]
([ConditionBlockID], [EmailID])
VALUES
(@PKID, @EmailID)
END
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION;
EXEC usp_RethrowError;
END CATCH
IF @@TRANCOUNT > 0
COMMIT;
END