티스토리 뷰

1. 목적

ID에 따라 임의의 색깔을 생성해주는 함수다. 임시운영툴 만들때 서보려고 만들어봤음 -_-;


2. 소스

create or replace FUNCTION F_CONV_COLOR(i_userno number) RETURN varchar2 IS

l_num   number default i_userno;

l_cnt   number;

l_62    varchar2(16) default '0123456789ABCDEF';

l_str   varchar2(10) default NULL;

BEGIN

        if ( trunc(i_userno) <> i_userno OR i_userno < 0 ) then

                raise PROGRAM_ERROR;

        end if;

l_cnt := 0;

        loop

                l_str := substr( l_62, mod(l_num,16)+1, 1 ) || l_str;

                l_num := trunc( l_num/16 );

   l_cnt := l_cnt + 1;

                exit when ( l_cnt = 6 );

        end loop;

   RETURN l_str;

END F_CONV_COLOR;



댓글
댓글쓰기 폼