RollingPig
自我介绍
切换风格
订阅我的Blog
博客日历
文章归档...
最新发表...
博客统计...
网站链接...
资源
===========================================================
一个简单的把 SQL结果中几行的值串起来的函数,sum_string
===========================================================


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;

rollingpig 发表于:2006.07.26 14:57 ::分类: ( My Oracle Article ) ::阅读:(747次) :: 评论 (1) :: 引用 (0)
re: 一个简单的把 SQL结果中几行的值串起来的函数,sum_string [回复]

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

fn_constr这个自定义函数不存在,是指sum_string吗?

铁匠 评论于:2007.07.11 16:14

发表评论
标题

在此添加评论

称呼

邮箱地址(可选)

个人主页(可选)