夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          CREATE OR REPLACE
          PACKAGE BODY "EDM_PACK" AS
            PROCEDURE get_inc(
              i_user_id IN NUMBER,
              o_inc OUT ginc)
              IS
                CURSOR id_name IS SELECT id,name FROM groups WHERE user_id = i_user_id;
                i_n id_name%ROWTYPE;
                temp_count NUMBER;
                temp_id NUMBER;
                temp_name VARCHAR2(2000);
                temp_sql VARCHAR2(2000);
                temp_exist NUMBER;
              BEGIN
                OPEN id_name;
                LOOP
                  FETCH id_name INTO i_n;
                  EXIT WHEN id_name%NOTFOUND;
                  SELECT COUNT(*) INTO temp_exist FROM USER_TABLES WHERE ;
                  IF temp_exist=1 THEN
                    tmp_sql := 'SELECT COUNT(*) FROM '||'EMAILS_'||i_n.id;
                    EXECUTE IMMEDIATE tmp_sql INTO temp_count;
                  ELSE
                    temp_count := -1;
                  END If;
                  INSERT INTO tmp NOLOGGING VALUES('||i_n.id||','||i_n.name||','||temp_count||');
                END LOOP;
                CLOSE id_name;
                OPEN o_inc FOR SELECT group_id,group_name,email_count FROM tmp;
                EXECUTE Immediate 'DROP TABLE tmp';
              END get_inc;
          END;
          posted on 2007-12-20 19:47 HUIKK 閱讀(154) 評論(0)  編輯  收藏 所屬分類: DataBase
          主站蜘蛛池模板: 宣化县| 道真| 庄河市| 太和县| 刚察县| 连平县| 昌邑市| 乌什县| 宝坻区| 张家口市| 布尔津县| 澜沧| 安新县| 阿克苏市| 巍山| 北海市| 岑巩县| 巫山县| 三门县| 太康县| 徐州市| 阿克| 长岛县| 丰台区| 淮滨县| 呼和浩特市| 上杭县| 雅江县| 岑巩县| 五台县| 仁寿县| 黎城县| 博兴县| 楚雄市| 康保县| 新绛县| 黄骅市| 化德县| 厦门市| 肇源县| 苏州市|