导航

Oracle 翻译列中字段意思。。。

Posted on 2007-07-05 00:01  小西  阅读(467)  评论(0)    收藏  举报
create or replace function GET_ADSL_ANSWER(var_str in string, delimiter in string)
  
return string is
  var_tmp     
varchar2(2000);
  var_element 
varchar2(2000);
  rst         
varchar2(2000);
begin
  var_tmp :
= var_str;
  rst     :
= '';
  
while instr(var_tmp, delimiter) > 0 loop
    var_element :
= substr(var_tmp, 1, instr(var_str, delimiter) - 1);
    var_tmp     :
= substr(var_tmp,
                          instr(var_str, delimiter) 
+ 1,
                          length(var_tmp));
    
select ANSWER into var_element from adsl_visit_answer where ANSWERID = var_element;
    rst :
= rst || var_element || ',';
  
end loop;
  
select ANSWER into var_element from adsl_visit_answer where ANSWERID = var_tmp;
  rst :
= rst || var_element;
  
return rst;
end;
用途
--------------------------------------
code表
--------------------------------------
1 不能玩
2 经常断线
3 慢
4 维护人员态度差
5 不能看
6 经常缓冲
7 片源少
8 更新慢
9 特殊网站不能上
10 打不开网页
11 不能QQ
12 没有赠送
13 业务人员误导
14 搬家暂停
15 搬家后无资源
16 外出
17 装修
18 小孩上学
--------------------------------------
answer 表
--------------------------------------
answer _id
-------
1
1,2,3
4,5
6,8
---> 此函数能把
answer 表,代码的意思根据CODE表翻译出来。。