USP_FEATUREUNLOCKEDBYPRODUCTFLAGS_ADD
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | |
@FEATURESPECID | uniqueidentifier | IN | |
@FEATURESPECTYPECODE | tinyint | IN | |
@UNLOCKED | bit | IN |
Definition
Copy
CREATE procedure dbo.USP_FEATUREUNLOCKEDBYPRODUCTFLAGS_ADD
(
@ID uniqueidentifier = null output,
@FEATURESPECID uniqueidentifier,
@FEATURESPECTYPECODE tinyint,
@UNLOCKED bit = 1
)
as
begin
set nocount on;
declare @FOUNDID as uniqueidentifier;
select @FOUNDID = ID from dbo.[FEATUREUNLOCKEDBYPRODUCTFLAGS] where [FEATURESPECID] = @FEATURESPECID and [FEATURESPECTYPECODE] = @FEATURESPECTYPECODE;
begin try
if @FOUNDID is not null
begin
set @ID = @FOUNDID;
update dbo.[FEATUREUNLOCKEDBYPRODUCTFLAGS]
set UNLOCKED = @UNLOCKED
where ID = @ID;
end
else
begin
if @ID is null
set @ID = newid();
insert into dbo.[FEATUREUNLOCKEDBYPRODUCTFLAGS]
(
[ID],
[FEATURESPECID],
[FEATURESPECTYPECODE],
[UNLOCKED]
)
values
(
@ID,
@FEATURESPECID,
@FEATURESPECTYPECODE,
@UNLOCKED
);
end
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;
end