Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 17th, 2012  |  syntax: None  |  size: 2.58 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. CREATE OR REPLACE FUNCTION GetFullPhoneNumber ( extension IN VARCHAR2 ) RETURN VARCHAR2 IS
  2.   extensionNumber NUMBER := cast(extension AS number);
  3.   extensionString varchar2(6) := to_char(extension);
  4.  
  5. Begin
  6.  
  7.   if (extensionNumber >= 2000 and extensionNumber <= 2999) then
  8.     -- Rockhampton
  9.     return '(07) 4923 ' || extensionString;
  10.   End if;
  11.  
  12.   if (extensionNumber >= 4000 and extensionNumber <= 4099) then
  13.     -- Noosa
  14.     return '(07) 5440 ' || extensionString;
  15.   End if;
  16.  
  17.   if (extensionNumber >= 4100 and extensionNumber <= 4199) then
  18.     -- Brisbane
  19.     return '(07) 3295 ' || extensionString;
  20.   End if;
  21.  
  22.   if (extensionNumber >= 4900 and extensionNumber <= 4999) then
  23.     -- Gold Coast
  24.     return '(07) 5552 ' || extensionString;
  25.   End if;
  26.  
  27.   if (extensionNumber >= 5000 and extensionNumber <= 5099) then
  28.     -- Sydney
  29.     return '(07) 9324 ' || extensionString;
  30.   End if;
  31.  
  32.   if (extensionNumber >= 5500 and extensionNumber <= 5599) then
  33.     -- melbourne
  34.     return '(07) 8662 ' || extensionString;
  35.   End if;
  36.  
  37.   if (extensionNumber >= 5600 and extensionNumber <= 5699) then
  38.     -- Melbourne
  39.     return '(07) 8662 ' || extensionString;
  40.   End if;
  41.  
  42.   if (extensionNumber >= 5700 and extensionNumber <= 5799) then
  43.     -- Sydney
  44.     return '(07) 9324 ' || extensionString;
  45.   End if;
  46.  
  47.   if (extensionNumber >= 5800 and extensionNumber <= 5999) then
  48.     -- Sydney
  49.     return '(07) 8295 ' || extensionString;
  50.   End if;
  51.  
  52.   if (extensionNumber >= 6000 and extensionNumber <= 6999) then
  53.     -- Rockhampton
  54.     return '(07) 4930 ' || extensionString;
  55.   End if;
  56.  
  57.   if (extensionNumber >= 9000 and extensionNumber <= 9999) then
  58.     -- Rockhampton
  59.     return '(07) 4930 ' || extensionString;
  60.   End if;
  61.  
  62.   if (extensionNumber >= 7000 and extensionNumber <= 7199) then
  63.     -- Bundaberg
  64.     return '(07) 4150 ' || extensionString;
  65.   End if;
  66.  
  67.   if (extensionNumber >= 7200 and extensionNumber <= 7399) then
  68.     -- Gladstone
  69.     return '(07) 4970 ' || extensionString;
  70.   End if;
  71.  
  72.   if (extensionNumber >= 7600 and extensionNumber <= 7699) then
  73.     -- Gladstone
  74.     return '(07) 4970 ' || extensionString;
  75.   End if;
  76.  
  77.   if (extensionNumber >= 7400 and extensionNumber <= 7599) then
  78.     -- Mackay
  79.     return '(07) 4940 ' || extensionString;
  80.   End if;
  81.  
  82.   if (extensionNumber >= 7700 and extensionNumber <= 7799) then
  83.     -- Bundaberg
  84.     return '(07) 4150 ' || extensionString;
  85.   End if;
  86.  
  87.   if (extensionNumber >= 7800 and extensionNumber <= 7899) then
  88.     -- mackay
  89.     return '(07) 4940 ' || extensionString;
  90.   End if;
  91.  
  92.   return '';
  93.  
  94. End GetFullPhoneNumber;
  95.  
  96. /