易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle 记录合并

在一个表中,其中几个字段的值是一样的,按照这几个字段进行分组并合并数据。
表A     id     name         role
          1     张三            系统管理员
          2     张三            配置员
          3     李四            需求回复人
          4     李四            需求处理人
          5     李四            部门经理
结果:
          name              role
          张三                系统管理员,配置员
          李四                需求回复人,需求处理人,部门经理
sql实现:
select name, WMSYS.WM_CONCAT(role) from A group by name


相关文档:

oracle 拆分字符串

最近从Excel中到了一些数据,结果一个列的数据是以逗号分隔的字符串,想把它拆分开找到了下边的方法,贴出来分享一下:
CREATE   OR   REPLACE   PROCEDURE   sptstr   (srcstr   varchar2)   as  
      stmp   varchar2(2000);  
  begin &n ......

oracle 一次删除多张表的数据(未测试版)

spool d:\deletetb.sql;
select 'delete ' || table_name || ' where to_char(col,'||'''yyyy'''||')='||'''2007'''||';'
  from user_tables
where table_name in  (select 'HS_' || lpad(rownum, '2', '0')
          from dual
        ......

Oracle 几个关键字理解

/*
--DML触发器类型:
分为语句级触发器和行级触发器.
语句级触发器不需要加for each row关键字,并且不能使用:new 和 :old关键字.对整个sql语句只执行一次触发器.
行级触发器需要加for each row关键字,可以使用:new和:old关键字,对整个sql语句影响到的每一行都执行一次触发器.
--:new和:old关键字总结
:new指的是当前D ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号