posts - 310, comments - 6939, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          CREATE OR REPLACE FUNCTION
          sum_string (tablename IN VARCHAR2,fieldname IN VARCHAR2,wherecondistion IN VARCHAR2)
          RETURN VARCHAR2 AS
          tmpsql VARCHAR2(4000);
          tmparray Dbms_Sql.Varchar2_Table;
          retval VARCHAR2(4000) DEFAULT '';
          BEGIN
          tmpsql := 'select '||fieldname||' from '||tablename||' '||wherecondistion;
          EXECUTE IMMEDIATE tmpsql BULK COLLECT INTO tmparray ;
          IF(tmparray.Count=0) then
          RETURN '';
          END IF;
          retval:=tmparray(1);
          FOR i IN 2..tmparray.count LOOP
          retval := retval||','||tmparray(i);
          END LOOP;
          RETURN retval;
          END;
          /

          SELECT fn_constr('Tab','tname','') FROM dual;

          SELECT fn_constr('Tab','tname','where tabtype = ''TABLE'' ') FROM dual;

          主站蜘蛛池模板: 黔西县| 金寨县| 山阳县| 淮北市| 专栏| 嘉黎县| 抚州市| 堆龙德庆县| 庄浪县| 罗江县| 中宁县| 华阴市| 宜兴市| 胶南市| 定陶县| 丰顺县| 恩施市| 揭东县| 安远县| 永泰县| 阿荣旗| 额尔古纳市| 德州市| 怀宁县| 佛教| 汉中市| 嘉义市| 德保县| 隆尧县| 蒲城县| 秦皇岛市| 曲水县| 西藏| 浦城县| 科技| 黑山县| 钦州市| 宝兴县| 民乐县| 穆棱市| 漳浦县|