pears.SocialMediaResolve

Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.

Original SQL

COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."SocialMediaResolve" IS 
{CREATE FUNCTION SocialMediaResolve 
 
/* Application Maintained Function / Procedure - DO NOT EDIT*/
 
(IN MediaName CHAR(2),IN NUMBER CHAR(100))
RETURNS CHAR(100)
BEGIN
  /* MediaName LI - LinkedIn TW - Twitter SK - Skype FB - Facebook */
  CASE MediaName
  WHEN 'TW' THEN
    CASE
    WHEN NUMBER LIKE 'https:%' THEN RETURN NUMBER
    WHEN NUMBER LIKE 'www.twitter%' THEN RETURN string('https://',NUMBER) ELSE
      RETURN string('https://www.twitter.com/',NUMBER)
    END CASE
  WHEN 'SK' THEN
    IF NUMBER LIKE 'skype://%' THEN RETURN string(NUMBER,'?call')
    ELSE RETURN string('skype://',NUMBER,'?call')
    END IF
  WHEN 'FB' THEN
    CASE
    WHEN NUMBER LIKE 'http:%' THEN RETURN NUMBER
    WHEN NUMBER LIKE 'www.facebook%' THEN RETURN string('http://',NUMBER) ELSE
      RETURN string('http://www.facebook.com/',NUMBER)
    END CASE
  WHEN 'LI' THEN
    CASE
    WHEN NUMBER LIKE 'http:%' THEN RETURN NUMBER
    WHEN NUMBER LIKE 'https:%' THEN RETURN NUMBER
    WHEN NUMBER LIKE 'uk.linkedin%' THEN RETURN string('http://',NUMBER)
    WHEN NUMBER LIKE 'www.linkedin%' THEN RETURN string('http://',NUMBER)
    WHEN NUMBER LIKE '%/%' THEN RETURN string('http://uk.linkedin.com/pub/',NUMBER) ELSE
      RETURN string('http://uk.linkedin.com/in/',NUMBER)
    END CASE ELSE
    RETURN NUMBER
  END CASE
END
}