====== pears.NetGetVacancySiteDetails ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
create function "pears"."NetGetVacancySiteDetails"( in "pVacancyID" char(20) default null )
returns long varchar
deterministic
begin
declare "siteAddress" long varchar;
declare "siteName" char(50);
declare "addr1" char(40);
declare "addr2" char(40);
declare "addr3" char(40);
declare "town" char(30);
declare "postcode" char(20);
declare "companyID" char(20);
select "v"."siteName","v"."addr1","v"."addr2","v"."addr3","v"."town","v"."postcode"
into "siteName","addr1","addr2","addr3","town","postcode"
from "vacancy" as "v"
where "v"."vacancyID" = "pVacancyID";
set "siteAddress"
= "string"(
"sitename",
(if "isnull"("addr1",'') <> '' then(if "Sitename" <> '' then ', ' endif)+"addr1" endif),
(if "isnull"("addr2",'') <> '' then ', '+"addr2" endif),
(if "isnull"("addr3",'') <> '' then ', '+"addr3" endif),
(if "isnull"("Town",'') <> '' then ', '+"town" endif),
(if "isnull"("postcode",'') <> '' then ', '+"postcode" endif));
if "siteAddress" is null then
select "e"."companyID"
into "companyID"
from "vacancy" as "v"
key join "employment" as "e"
where "v"."vacancyID" = "pVacancyID";
set "siteAddress" = "GetCompanyAddressOnLine"("companyID")
end if;
return "siteAddress"
end /* DOC
If the site address is blank then address of the company is used.
2019-06-12 ET Created function for IW-890
*/