HelloWorld 善戰(zhàn)者,求之于勢,不責于人;故能擇人而任勢。

          知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

            BlogJava :: 首頁 ::  :: 聯(lián)系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 40 評論 :: 0 Trackbacks
          CREATE OR REPLACE FUNCTION update_datareporturl() returns void as
          $$
          DECLARE
          recs RECORD;
          p integer;
          str text;
          begin
          FOR recs IN SELECT  datareport_id AS id,CAST(datareport_url AS TEXT) AS url  FROM tbl_datareport
          LOOP
           p = strpos(recs.url,'&report=');
           IF (p > 0) then
            str = substr(recs.url,p);
            str = substr(str,9);
            p = strpos(str,'&');
            if (p > 0) THEN
             str = substr(str,0,p);
            END IF;
            EXECUTE 'UPDATE tbl_datareport SET datareport_url='''||str||''' WHERE datareport_id='||recs.id||''; 
           end IF;
           
          END LOOP;
          return;
          end;
          $$
          LANGUAGE 'plpgsql' VOLATILE;
          select * from update_datareporturl();
          后面會研究一下存儲過程中用正則表達式的使用

          </script>

          posted on 2007-08-24 14:11 helloworld2008 閱讀(288) 評論(0)  編輯  收藏 所屬分類: SQL
          主站蜘蛛池模板: 平度市| 南阳市| 榆中县| 来安县| 隆化县| 普定县| 长乐市| 登封市| 新沂市| 新竹县| 乌拉特中旗| 凤翔县| 金华市| 延庆县| 绥中县| 隆安县| 商南县| 潞城市| 内黄县| 砚山县| 阿克苏市| 翼城县| 贡山| 林口县| 哈尔滨市| 闸北区| 花莲县| 陆良县| 湖北省| 新巴尔虎左旗| 栖霞市| 曲阳县| 黄平县| 双辽市| 陇川县| 峨边| 北安市| 鄂州市| 德昌县| 玛纳斯县| 平度市|