首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

oracle中如何实现在结果集中累加

2012-12-20 
oracle中怎么实现在结果集中累加点击右边红色标题查看本文完整版:oracle中怎么实现在结果集中累加sqlserve

oracle中怎么实现在结果集中累加
点击右边红色标题查看本文完整版:oracle中怎么实现在结果集中累加

sqlserver中:
declare a varchar(400)
set a = ''
select a=a+name from name_table


oracle中怎么实现在结果集中累加?
------解决方法--------------------
自己还不是不练!!
CREATE OR REPLACE FUNCTION get_all_col (tab VARCHAR2)
RETURN VARCHAR2
IS
col_c2 VARCHAR2 (4000);
sqlstr VARCHAR2 (4000);
BEGIN
sqlstr := ' select ';

FOR cur IN (SELECT column_name
FROM user_col_comments
WHERE table_name = UPPER (tab))
LOOP
col_c2 := col_c2 || cur.column_name || ',';
END LOOP;

col_c2 := RTRIM (col_c2, 1);
col_c2 := SUBSTR (col_c2, 1, LENGTH (col_c2) - 1);
sqlstr := sqlstr || col_c2 || ' from ' || tab;
EXECUTE IMMEDIATE sqlstr;

RETURN sqlstr;
END;
/

    

热点排行