CREATE OR REPLACE FUNCTION GET_NUMBER(pPersonID IN NUMBER)
RETURN VARCHAR2 IS
vMNUMBER varchar2(20);
vWNUMBER varchar2(20);
vRESULT varchar2(20);
BEGIN
SELECT max(case when phone_type = 'мобильный' then PHONE_NUMBER end)
INTO vMNUMBER
FROM Phones
WHERE PersonID = pPersonID;
IF vMNUMBER IS NOT NULL THEN
vRESULT := vMNUMBER;
ELSE
SELECT max(case when phone_type = 'рабочий' then PHONE_NUMBER end)
INTO vWNUMBER
FROM Phones
WHERE PersonID = pPersonID;
IF vWNUMBER IS NOT NULL THEN
vRESULT := vWNUMBER;
ELSE
vRESULT := 'Телефон отсутствует';
END IF;
END IF;
RETURN vRESULT;
END;