日期:2014-05-17  浏览次数:21006 次

使用oracle把csv文件打成zip包作为附件使用utl_smtp发送邮件的问题
oracle只写过简单的存储过程,请问各位能否实现以上功能。

目前用utl_smtp发送带附件的邮件已实现。
主要不知能否用utl_compress包或其他我不知道的技术来实现将已知csv文件打成zip包文件。

另考虑过用批处理命令来实现打包,那样好像依附于你本地是否安装
winzip,7zip等相关压缩软件。

oracle如果将csv文件打成zip包文件,
希望知道的或做过相关功能的大牛帮帮忙。。。
utl_compress zip oracle

------解决方案--------------------
可以写JAVA存储过程实现压缩文件。。。然后再用utl_smtp发送即可。
------解决方案--------------------
java 存储过程,或者PROC
------解决方案--------------------
关键字就是ORACLE JAVA存储过程,建议LZ百度一下。举个简单例子给LZ参考下:
create or replace and compile java source named "hello_sp" as
/**
 *创建oracle存储过程的java类
**/
package org.bromon.oracle;
public class Hello
{
  public static String say(String name)
  {
    return "你好,"+name;
  }
}
 
Java以创建。
 
然后在oracle中把这个类导入成为一个函数,执行命令:
create or replace function hello_sp(name varchar2) return varchar2
as language java name
'org.bromon.oracle.Hello.say(java.lang.String) return java.lang.String';
 
函数已创建
 
现在可以调用该函数,执行:
select hello('bromon') from dual;
 
返回结果:你好,bromon