HelloWorld 善战者,求之于势,不责于人;故能择人而任势。

知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。物有本末,事有终始。知所先后,则近道矣。

  BlogJava :: 首页 ::  :: 联系 ::  :: 管理 ::
  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 阅读(265) 评论(0)  编辑  收藏 所属分类: SQL

只有注册用户登录后才能发表评论。


网站导航: