USP_DATAFORMTEMPLATE_EDITLOAD_COUNTRY_4
The load procedure used by the edit dataform template "Country Edit Form 4"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@DESCRIPTION | nvarchar(100) | INOUT | Description |
@ABBREVIATION | nvarchar(5) | INOUT | Abbreviation |
@COUNTRYADDRESSFORMATID | uniqueidentifier | INOUT | Address format |
@INACTIVE | bit | INOUT | Inactive |
@ALLOWVALIDATION | bit | INOUT | Allow address validation |
@VALIDATIONCOUNTRYCODE | tinyint | INOUT | Validate as |
@TSLONG | bigint | INOUT | Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record. |
@ADDRESSLABEL | nvarchar(25) | INOUT | Address label |
@CITYLABEL | nvarchar(25) | INOUT | City label |
@REGIONLABEL | nvarchar(25) | INOUT | State label |
@POSTCODELABEL | nvarchar(25) | INOUT | Postcode label |
@DPCLABEL | nvarchar(25) | INOUT | DPC label |
@CARTLABEL | nvarchar(25) | INOUT | CART label |
@LOTLABEL | nvarchar(25) | INOUT | LOT label |
@COUNTYLABEL | nvarchar(25) | INOUT | County label |
@CONGRESSIONALDISTRICTLABEL | nvarchar(25) | INOUT | Congressional district label |
@STATEHOUSEDISTRICTLABEL | nvarchar(25) | INOUT | State house district label |
@STATESENATEDISTRICTLABEL | nvarchar(25) | INOUT | State senate district label |
@LOCALPRECINCTLABEL | nvarchar(25) | INOUT | Local precinct label |
@DEFAULT | bit | INOUT | Default |
@PHONEFORMATCODE | tinyint | INOUT | Phone format |
@COUNTRYCODE | nvarchar(10) | INOUT | Phone country code |
@ISO3166 | nvarchar(2) | INOUT | ISO 3166 two-letter code |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_COUNTRY_4 (
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@DESCRIPTION nvarchar(100) = null output,
@ABBREVIATION nvarchar(5) = null output,
@COUNTRYADDRESSFORMATID uniqueidentifier = null output,
@INACTIVE bit = null output,
@ALLOWVALIDATION bit = null output,
@VALIDATIONCOUNTRYCODE tinyint = null output,
@TSLONG bigint = 0 output,
@ADDRESSLABEL nvarchar(25) = null output,
@CITYLABEL nvarchar(25) = null output,
@REGIONLABEL nvarchar(25) = null output,
@POSTCODELABEL nvarchar(25) = null output,
@DPCLABEL nvarchar(25) = null output,
@CARTLABEL nvarchar(25) = null output,
@LOTLABEL nvarchar(25) = null output,
@COUNTYLABEL nvarchar(25) = null output,
@CONGRESSIONALDISTRICTLABEL nvarchar(25) = null output,
@STATEHOUSEDISTRICTLABEL nvarchar(25) = null output,
@STATESENATEDISTRICTLABEL nvarchar(25) = null output,
@LOCALPRECINCTLABEL nvarchar(25) = null output,
@DEFAULT bit = null output,
@PHONEFORMATCODE tinyint = null output,
@COUNTRYCODE nvarchar(10) = null output,
@ISO3166 nvarchar(2) = null output
)
as
set nocount on;
set @DATALOADED = 0
set @TSLONG = 0
select
@DATALOADED = 1,
@DESCRIPTION = dbo.COUNTRY.DESCRIPTION,
@ABBREVIATION = dbo.COUNTRY.ABBREVIATION,
@COUNTRYADDRESSFORMATID = dbo.COUNTRY.COUNTRYADDRESSFORMATID,
@INACTIVE = ~ dbo.COUNTRY.ACTIVE,
@ALLOWVALIDATION = dbo.COUNTRYVALIDATIONINFO.ALLOWVALIDATION,
@VALIDATIONCOUNTRYCODE = dbo.COUNTRYVALIDATIONINFO.VALIDATIONCOUNTRYCODE,
@TSLONG = dbo.COUNTRY.TSLONG,
@ADDRESSLABEL = coalesce(COUNTRYADDRESSLABEL.ADDRESSLABEL,'Address'),
@CITYLABEL = coalesce(COUNTRYADDRESSLABEL.CITYLABEL,'City'),
@REGIONLABEL = coalesce(COUNTRYADDRESSLABEL.REGIONLABEL,'Province'),
@POSTCODELABEL = coalesce(COUNTRYADDRESSLABEL.POSTCODELABEL,'Postcode'),
@DPCLABEL = COUNTRYADDRESSLABEL.DPCLABEL,
@CARTLABEL = COUNTRYADDRESSLABEL.CARTLABEL,
@LOTLABEL = COUNTRYADDRESSLABEL.LOTLABEL,
@COUNTYLABEL = COUNTRYADDRESSLABEL.COUNTYLABEL,
@CONGRESSIONALDISTRICTLABEL = COUNTRYADDRESSLABEL.CONGRESSIONALDISTRICTLABEL,
@STATEHOUSEDISTRICTLABEL = COUNTRYADDRESSLABEL.STATEHOUSEDISTRICTLABEL,
@STATESENATEDISTRICTLABEL = COUNTRYADDRESSLABEL.STATESENATEDISTRICTLABEL,
@LOCALPRECINCTLABEL = COUNTRYADDRESSLABEL.LOCALPRECINCTLABEL,
@DEFAULT = case when [INTERNATIONALIZATIONINFO].[ID] is null then 0 else 1 end,
@PHONEFORMATCODE = COUNTRY.PHONEFORMATCODE,
@COUNTRYCODE = COUNTRY.COUNTRYCODE,
@ISO3166 = COUNTRY.ISO3166
from dbo.COUNTRY
left join dbo.COUNTRYADDRESSLABEL on COUNTRYADDRESSLABEL.COUNTRYID=COUNTRY.ID
left outer join dbo.COUNTRYVALIDATIONINFO on COUNTRY.ID = COUNTRYVALIDATIONINFO.ID
left outer join dbo.[INTERNATIONALIZATIONINFO] on [COUNTRY].[ID] = [INTERNATIONALIZATIONINFO].[DEFAULTCOUNTRYID]
where
COUNTRY.ID = @ID
if @ALLOWVALIDATION = 0 or @ALLOWVALIDATION is null
set @VALIDATIONCOUNTRYCODE = 1;
return 0;