电脑技术学习

oracle中将多行结果集转为一行的处理示例

dn001

  SQL> create table can_do (id number primary key,name varchar2(10));

  表已创建。

  SQL> insert into can_do values (1,'aa');

  已创建 1 行。

  SQL> commit;

  提交完成。

  SQL> insert into can_do values (2,'bb');

  已创建 1 行。

  SQL> insert into can_do values (3,'cc');

  已创建 1 行。

  SQL> commit;

  提交完成。

  SQL> select * from can_do;

  ID NAME

  ---------- ----------

  1 aa

  2 bb

  3 cc

  SQL> select wmsys.wm_concat(name) from can_do;

  WMSYS.WM_CONCAT(NAME)

  --------------------------------------------------------------

  aa,bb,cc

  注意:oracle 10g有此报WMSYS,而oracle 9 2没有此包!