Advertisement
SoWesley

Procedure Delphi Color To HTML

May 22nd, 2014
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 9.02 KB | None | 0 0
  1. CREATE OR ALTER PROCEDURE PRO_COR_HTML (COR VARCHAR(100))
  2. RETURNS (RESULT VARCHAR(20))
  3. AS
  4.   DECLARE VARIABLE I INTEGER;
  5.   DECLARE VARIABLE AUX VARCHAR(20);
  6. BEGIN
  7.   SELECT CASE LOWER(:COR)
  8.            WHEN 'claliceblue'            THEN '#FFF8F0'
  9.            WHEN 'clantiquewhite'         THEN '#D7EBFA'
  10.            WHEN 'claqua'                 THEN '#FFFF00'
  11.            WHEN 'claquamarine'           THEN '#D4FF7F'
  12.            WHEN 'clazure'                THEN '#FFFFF0'
  13.            WHEN 'clbeige'                THEN '#DCF5F5'
  14.            WHEN 'clbisque'               THEN '#C4E4FF'
  15.            WHEN 'clblack'                THEN '#000000'
  16.            WHEN 'clblanchedalmond'       THEN '#CDEBFF'
  17.            WHEN 'clblue'                 THEN '#FF0000'
  18.            WHEN 'clblueviolet'           THEN '#E22B8A'
  19.            WHEN 'clbrown'                THEN '#2A2AA5'
  20.            WHEN 'clburlywood'            THEN '#87B8DE'
  21.            WHEN 'clcadetblue'            THEN '#A09E5F'
  22.            WHEN 'clchartreuse'           THEN '#00FF7F'
  23.            WHEN 'clchocolate'            THEN '#1E69D2'
  24.            WHEN 'clcoral'                THEN '#507FFF'
  25.            WHEN 'clcornflowerblue'       THEN '#ED9564'
  26.            WHEN 'clcornsilk'             THEN '#DCF8FF'
  27.            WHEN 'clcrimson'              THEN '#3C14DC'
  28.            WHEN 'clcyan'                 THEN '#FFFF00'
  29.            WHEN 'cldarkblue'             THEN '#8B0000'
  30.            WHEN 'cldarkcyan'             THEN '#8B8B00'
  31.            WHEN 'cldarkgoldenrod'        THEN '#0B86B8'
  32.            WHEN 'cldarkgray'             THEN '#A9A9A9'
  33.            WHEN 'cldarkgreen'            THEN '#006400'
  34.            WHEN 'cldarkgrey'             THEN '#A9A9A9'
  35.            WHEN 'cldarkkhaki'            THEN '#6BB7BD'
  36.            WHEN 'cldarkmagenta'          THEN '#8B008B'
  37.            WHEN 'cldarkolivegreen'       THEN '#2F6B55'
  38.            WHEN 'cldarkorange'           THEN '#008CFF'
  39.            WHEN 'cldarkorchid'           THEN '#CC3299'
  40.            WHEN 'cldarkred'              THEN '#00008B'
  41.            WHEN 'cldarksalmon'           THEN '#7A96E9'
  42.            WHEN 'cldarkseagreen'         THEN '#8FBC8F'
  43.            WHEN 'cldarkslateblue'        THEN '#8B3D48'
  44.            WHEN 'cldarkslategray'        THEN '#4F4F2F'
  45.            WHEN 'cldarkslategrey'        THEN '#4F4F2F'
  46.            WHEN 'cldarkturquoise'        THEN '#D1CE00'
  47.            WHEN 'cldarkviolet'           THEN '#D30094'
  48.            WHEN 'cldeeppink'             THEN '#9314FF'
  49.            WHEN 'cldeepskyblue'          THEN '#FFBF00'
  50.            WHEN 'cldimgray'              THEN '#696969'
  51.            WHEN 'cldimgrey'              THEN '#696969'
  52.            WHEN 'cldodgerblue'           THEN '#FF901E'
  53.            WHEN 'clfirebrick'            THEN '#2222B2'
  54.            WHEN 'clfloralwhite'          THEN '#F0FAFF'
  55.            WHEN 'clforestgreen'          THEN '#228B22'
  56.            WHEN 'clfuchsia'              THEN '#FF00FF'
  57.            WHEN 'clgainsboro'            THEN '#DCDCDC'
  58.            WHEN 'clghostwhite'           THEN '#FFF8F8'
  59.            WHEN 'clgold'                 THEN '#00D7FF'
  60.            WHEN 'clgoldenrod'            THEN '#20A5DA'
  61.            WHEN 'clgray'                 THEN '#808080'
  62.            WHEN 'clgreen'                THEN '#008000'
  63.            WHEN 'clgreenyellow'          THEN '#2FFFAD'
  64.            WHEN 'clgrey'                 THEN '#808080'
  65.            WHEN 'clhoneydew'             THEN '#F0FFF0'
  66.            WHEN 'clhotpink'              THEN '#B469FF'
  67.            WHEN 'clindianred'            THEN '#5C5CCD'
  68.            WHEN 'clindigo'               THEN '#82004B'
  69.            WHEN 'clivory'                THEN '#F0FFFF'
  70.            WHEN 'clkhaki'                THEN '#8CE6F0'
  71.            WHEN 'cllavender'             THEN '#FAE6E6'
  72.            WHEN 'cllavenderblush'        THEN '#F5F0FF'
  73.            WHEN 'cllawngreen'            THEN '#00FC7C'
  74.            WHEN 'cllemonchiffon'         THEN '#CDFAFF'
  75.            WHEN 'cllightblue'            THEN '#E6D8AD'
  76.            WHEN 'cllightcoral'           THEN '#8080F0'
  77.            WHEN 'cllightcyan'            THEN '#FFFFE0'
  78.            WHEN 'cllightgoldenrodyellow' THEN '#D2FAFA'
  79.            WHEN 'cllightgray'            THEN '#D3D3D3'
  80.            WHEN 'cllightgreen'           THEN '#90EE90'
  81.            WHEN 'cllightgrey'            THEN '#D3D3D3'
  82.            WHEN 'cllightpink'            THEN '#C1B6FF'
  83.            WHEN 'cllightsalmon'          THEN '#7AA0FF'
  84.            WHEN 'cllightseagreen'        THEN '#AAB220'
  85.            WHEN 'cllightskyblue'         THEN '#FACE87'
  86.            WHEN 'cllightslategray'       THEN '#998877'
  87.            WHEN 'cllightslategrey'       THEN '#998877'
  88.            WHEN 'cllightsteelblue'       THEN '#DEC4B0'
  89.            WHEN 'cllightyellow'          THEN '#E0FFFF'
  90.            WHEN 'clltgray'               THEN '#C0C0C0'
  91.            WHEN 'clmedgray'              THEN '#A4A0A0'
  92.            WHEN 'cldkgray'               THEN '#808080'
  93.            WHEN 'clmoneygreen'           THEN '#C0DCC0'
  94.            WHEN 'cllegacyskyblue'        THEN '#F0CAA6'
  95.            WHEN 'clcream'                THEN '#F0FBFF'
  96.            WHEN 'cllime'                 THEN '#00FF00'
  97.            WHEN 'cllimegreen'            THEN '#32CD32'
  98.            WHEN 'cllinen'                THEN '#E6F0FA'
  99.            WHEN 'clmagenta'              THEN '#FF00FF'
  100.            WHEN 'clmaroon'               THEN '#000080'
  101.            WHEN 'clmediumaquamarine'     THEN '#AACD66'
  102.            WHEN 'clmediumblue'           THEN '#CD0000'
  103.            WHEN 'clmediumorchid'         THEN '#D355BA'
  104.            WHEN 'clmediumpurple'         THEN '#DB7093'
  105.            WHEN 'clmediumseagreen'       THEN '#71B33C'
  106.            WHEN 'clmediumslateblue'      THEN '#EE687B'
  107.            WHEN 'clmediumspringgreen'    THEN '#9AFA00'
  108.            WHEN 'clmediumturquoise'      THEN '#CCD148'
  109.            WHEN 'clmediumvioletred'      THEN '#8515C7'
  110.            WHEN 'clmidnightblue'         THEN '#701919'
  111.            WHEN 'clmintcream'            THEN '#FAFFF5'
  112.            WHEN 'clmistyrose'            THEN '#E1E4FF'
  113.            WHEN 'clmoccasin'             THEN '#B5E4FF'
  114.            WHEN 'clnavajowhite'          THEN '#ADDEFF'
  115.            WHEN 'clnavy'                 THEN '#800000'
  116.            WHEN 'cloldlace'              THEN '#E6F5FD'
  117.            WHEN 'clolive'                THEN '#008080'
  118.            WHEN 'clolivedrab'            THEN '#238E6B'
  119.            WHEN 'clorange'               THEN '#00A5FF'
  120.            WHEN 'clorangered'            THEN '#0045FF'
  121.            WHEN 'clorchid'               THEN '#D670DA'
  122.            WHEN 'clpalegoldenrod'        THEN '#AAE8EE'
  123.            WHEN 'clpalegreen'            THEN '#98FB98'
  124.            WHEN 'clpaleturquoise'        THEN '#EEEEAF'
  125.            WHEN 'clpalevioletred'        THEN '#9370DB'
  126.            WHEN 'clpapayawhip'           THEN '#D5EFFF'
  127.            WHEN 'clpeachpuff'            THEN '#B9DAFF'
  128.            WHEN 'clperu'                 THEN '#3F85CD'
  129.            WHEN 'clpink'                 THEN '#CBC0FF'
  130.            WHEN 'clplum'                 THEN '#DDA0DD'
  131.            WHEN 'clpowderblue'           THEN '#E6E0B0'
  132.            WHEN 'clpurple'               THEN '#800080'
  133.            WHEN 'clred'                  THEN '#0000FF'
  134.            WHEN 'clrosybrown'            THEN '#8F8FBC'
  135.            WHEN 'clroyalblue'            THEN '#E16941'
  136.            WHEN 'clsaddlebrown'          THEN '#13458B'
  137.            WHEN 'clsalmon'               THEN '#7280FA'
  138.            WHEN 'clsandybrown'           THEN '#60A4F4'
  139.            WHEN 'clseagreen'             THEN '#578B2E'
  140.            WHEN 'clseashell'             THEN '#EEF5FF'
  141.            WHEN 'clsienna'               THEN '#2D52A0'
  142.            WHEN 'clsilver'               THEN '#C0C0C0'
  143.            WHEN 'clskyblue'              THEN '#EBCE87'
  144.            WHEN 'clslateblue'            THEN '#CD5A6A'
  145.            WHEN 'clslategray'            THEN '#908070'
  146.            WHEN 'clslategrey'            THEN '#908070'
  147.            WHEN 'clsnow'                 THEN '#FAFAFF'
  148.            WHEN 'clspringgreen'          THEN '#7FFF00'
  149.            WHEN 'clsteelblue'            THEN '#B48246'
  150.            WHEN 'cltan'                  THEN '#8CB4D2'
  151.            WHEN 'clteal'                 THEN '#808000'
  152.            WHEN 'clthistle'              THEN '#D8BFD8'
  153.            WHEN 'cltomato'               THEN '#4763FF'
  154.            WHEN 'clturquoise'            THEN '#D0E040'
  155.            WHEN 'clviolet'               THEN '#EE82EE'
  156.            WHEN 'clwheat'                THEN '#B3DEF5'
  157.            WHEN 'clwhite'                THEN '#FFFFFF'
  158.            WHEN 'clwhitesmoke'           THEN '#F5F5F5'
  159.            WHEN 'clyellow'               THEN '#00FFFF'
  160.            WHEN 'clyellowgreen'          THEN '#32CD9A'
  161.         ELSE (SELECT RESULT FROM PRO_COR_6_POSICOES(:COR, '#'))
  162.         END COR
  163.   FROM RDB$DATABASE INTO :AUX;
  164.  
  165.   RESULT = '';
  166.   I = 2;
  167.  
  168.   WHILE (I <= CHARACTER_LENGTH(:AUX)) DO
  169.   BEGIN
  170.     RESULT = SUBSTRING(:AUX FROM I FOR 2) || RESULT;
  171.     I = I + 2;
  172.   END
  173.  
  174.   RESULT = '#' || RESULT;
  175.  
  176.   SUSPEND;
  177. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement