SELECT
ConcernRoleAddress.concernRoleAddressID,
AlternateName.alternateNameID,
AlternateName.firstForename,
AlternateName.surname,
ConcernRole.concernRoleID,
ConcernRoleAddress.addressData,
ConcernRole.concernRoleName,
AlternateName.phoneticEncoding
INTO
:concernRoleAddressID,
:alternateNameID,
:firstName,
:surname,
:concernRoleID,
:addressData,
:concernRoleName,
:phoneticEncoding
FROM
ConcernRole LEFT OUTER JOIN
(
SELECT
ConcernRoleAddress.concernRoleAddressID,
ConcernRoleAddress.concernRoleID,
Address.addressData
FROM
ConcernRoleAddress, Address
WHERE ConcernRoleAddress.addressID = Address.addressID
AND ConcernRoleAddress.statusCode = :statusCode
) ConcernRoleAddress ON ConcernRole.concernRoleID = ConcernRoleAddress.concernRoleID LEFT OUTER JOIN
(
SELECT
AlternateName.alternateNameID,
AlternateName.firstForename,
AlternateName.surname,
AlternateName.phoneticEncoding,
AlternateName.concernRoleID
FROM
AlternateName
WHERE AlternateName.nameStatus = :statusCode
) AlternateName ON ConcernRole.concernRoleID = AlternateName.concernRoleID
WHERE
ConcernRole.concernRoleID = :concernRoleID
|