注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Oracle、MySQL资料及经验

.

 
 
 

日志

 
 

把多行数据用邮件发出  

2013-11-25 10:48:00|  分类: sql与pl/sql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

以下是需要邮件发出的sql及结果:
SQL> select empno,ename,job,mgr,sal,dname,loc from emp,dept where emp.deptno=dept.deptno and dept.deptno=10;
     EMPNO ENAME      JOB              MGR        SAL DNAME          LOC
---------- ---------- --------- ---------- ---------- -------------- -------------
      7782 CLARK      MANAGER         7839       2450 ACCOUNTING     NEW YORK
      7839 KING       PRESIDENT                  5000 ACCOUNTING     NEW YORK
      7934 MILLER     CLERK           7782       1300 ACCOUNTING     NEW YORK

 

以下过程通过把上面每行数据追加到v_sqltxt中,从而实现了把多行数据放到一个varchar2变量中。
set serveroutput on
declare
  v_sqltxt varchar2(4000);
begin
  v_sqltxt := '';
  for rec in (select empno, ename, job, mgr, sal, dname, loc
                from emp, dept
               where emp.deptno = dept.deptno
                 and dept.deptno = 10) loop
    v_sqltxt := v_sqltxt || ' ' || rec.empno || ' ' || rec.ename || ' ' ||
                rec.job || ' ' || rec.mgr || ' ' || rec.sal || ' ' ||
                rec.dname || ' ' || rec.loc || chr(10);
  end loop;
  dbms_output.put_line(v_sqltxt);
  if v_sqltxt is not null then
    v_sqltxt := 'empno' || ' ' || 'ename' || ' ' || 'job' || ' ' || 'mgr' || ' ' ||
                'sal' || ' ' || 'dname' || ' ' || 'loc' || chr(10) || v_sqltxt;
    dbms_output.put_line(v_sqltxt);
    --p_sendmail('主题',v_sqltxt);
  end if;
end;
/


以上输出结果为:
 7782 CLARK MANAGER 7839 2450 ACCOUNTING NEW YORK
 7839 KING PRESIDENT  5000 ACCOUNTING NEW YORK
 7934 MILLER CLERK 7782 1300 ACCOUNTING NEW YORK

empno ename job mgr sal dname loc
 7782 CLARK MANAGER 7839 2450 ACCOUNTING NEW YORK
 7839 KING PRESIDENT  5000 ACCOUNTING NEW YORK
 7934 MILLER CLERK 7782 1300 ACCOUNTING NEW YORK

  评论这张
 
阅读(139)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018