USP_DATAFORMTEMPLATE_VIEW_MEMBERSHIPPROGRAMBENEFITSGENERALINFO
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@CARDFORMAT | nvarchar(255) | INOUT | |
@DEDUCTIBILITY | nvarchar(100) | INOUT | |
@NAMEFORMAT | nvarchar(100) | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_MEMBERSHIPPROGRAMBENEFITSGENERALINFO
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@CARDFORMAT nvarchar(255) = null output,
@DEDUCTIBILITY nvarchar(100) = null output,
@NAMEFORMAT nvarchar(100) = null output
)
as
set nocount on;
-- be sure to set this, in case the select returns no rows
set @DATALOADED = 0;
-- populate the output parameters, which correspond to fields on the form. Note that
-- we set @DATALOADED = 1 to indicate that the load was successful. Otherwise, the system
-- will display a "no data loaded" message.
SELECT @DATALOADED = 1,
@CARDFORMAT = case
when MP.LETTERTEMPLATEID is not null then (select NAME from dbo.LETTERTEMPLATE where ID = MP.LETTERTEMPLATEID)
when MP.REPORTCATALOGID is not null then (select NAME from dbo.REPORTCATALOG where ID = MP.REPORTCATALOGID)
else MP.CARDFORMAT
end,
@DEDUCTIBILITY = MP.DEDUCTIBILITY,
@NAMEFORMAT = NFP.NAME
FROM dbo.MEMBERSHIPPROGRAM MP
LEFT OUTER JOIN dbo.NAMEFORMATPARAMETER NFP on MP.NAMEFORMATID = NFP.ID
where MP.ID = @ID
return 0;