日期:2014-05-17  浏览次数:20842 次

急,求助:一个表中的10个字段数据,都涉及到5个代码表,如何高效率处理查询显示?
个表中的10个字段数据,都涉及到5个代码表,如何高效率处理查询显示?具体如下:
数据表一:
字段代码1,字段代码2,字段代码3,字段代码4,字段代码5,字段代码6,字段代码7,字段代码8,字段9,字段10,
0010, 0020,0030, 0040, 0050,0060,0070,0080, 0090,0100

代码表二:
表一字段代码2,名称2
代码表三:
表一字段代码3,名称3
代码表三:
表一字段代码4,名称4
.......
如何查询显示:
字段名称1,字段名称2,字段名称3,字段名称4,字段名称5,字段名称6,字段名称7,字段名称8,字段名称9,字段名称10,


------解决方案--------------------
写个函数去取最方便,否则你要关联多次代码表
给你看个我们公司用的函数

SQL code
CREATE OR REPLACE FUNCTION TCODE_NAME(code VARCHAR2, s_code VARCHAR2)
   RETURN VARCHAR2
IS
   code_name   VARCHAR2 (40);
BEGIN
   SELECT code_name
     INTO code_name
     FROM tcode
    WHERE code_lgroup = code AND code_mgroup = s_code;

   IF code_name = NULL OR code_name = ''
   THEN
      RETURN s_code;
   ELSE
      RETURN code_name;
   END IF;
END;