- CREATE OR REPLACE FUNCTION GetFullPhoneNumber ( extension IN VARCHAR2 ) RETURN VARCHAR2 IS
- extensionNumber NUMBER := cast(extension AS number);
- extensionString varchar2(6) := to_char(extension);
- Begin
- if (extensionNumber >= 2000 and extensionNumber <= 2999) then
- -- Rockhampton
- return '(07) 4923 ' || extensionString;
- End if;
- if (extensionNumber >= 4000 and extensionNumber <= 4099) then
- -- Noosa
- return '(07) 5440 ' || extensionString;
- End if;
- if (extensionNumber >= 4100 and extensionNumber <= 4199) then
- -- Brisbane
- return '(07) 3295 ' || extensionString;
- End if;
- if (extensionNumber >= 4900 and extensionNumber <= 4999) then
- -- Gold Coast
- return '(07) 5552 ' || extensionString;
- End if;
- if (extensionNumber >= 5000 and extensionNumber <= 5099) then
- -- Sydney
- return '(07) 9324 ' || extensionString;
- End if;
- if (extensionNumber >= 5500 and extensionNumber <= 5599) then
- -- melbourne
- return '(07) 8662 ' || extensionString;
- End if;
- if (extensionNumber >= 5600 and extensionNumber <= 5699) then
- -- Melbourne
- return '(07) 8662 ' || extensionString;
- End if;
- if (extensionNumber >= 5700 and extensionNumber <= 5799) then
- -- Sydney
- return '(07) 9324 ' || extensionString;
- End if;
- if (extensionNumber >= 5800 and extensionNumber <= 5999) then
- -- Sydney
- return '(07) 8295 ' || extensionString;
- End if;
- if (extensionNumber >= 6000 and extensionNumber <= 6999) then
- -- Rockhampton
- return '(07) 4930 ' || extensionString;
- End if;
- if (extensionNumber >= 9000 and extensionNumber <= 9999) then
- -- Rockhampton
- return '(07) 4930 ' || extensionString;
- End if;
- if (extensionNumber >= 7000 and extensionNumber <= 7199) then
- -- Bundaberg
- return '(07) 4150 ' || extensionString;
- End if;
- if (extensionNumber >= 7200 and extensionNumber <= 7399) then
- -- Gladstone
- return '(07) 4970 ' || extensionString;
- End if;
- if (extensionNumber >= 7600 and extensionNumber <= 7699) then
- -- Gladstone
- return '(07) 4970 ' || extensionString;
- End if;
- if (extensionNumber >= 7400 and extensionNumber <= 7599) then
- -- Mackay
- return '(07) 4940 ' || extensionString;
- End if;
- if (extensionNumber >= 7700 and extensionNumber <= 7799) then
- -- Bundaberg
- return '(07) 4150 ' || extensionString;
- End if;
- if (extensionNumber >= 7800 and extensionNumber <= 7899) then
- -- mackay
- return '(07) 4940 ' || extensionString;
- End if;
- return '';
- End GetFullPhoneNumber;
- /