使用oracle把csv文件打成zip包作为附件使用utl_smtp发送邮件的问题
oracle只写过简单的存储过程,请问各位能否实现以上功能。
目前用utl_smtp发送带附件的邮件已实现。
主要不知能否用utl_compress包或其他我不知道的技术来实现将已知csv文件打成zip包文件。
另考虑过用批处理命令来实现打包,那样好像依附于你本地是否安装
winzip,7zip等相关压缩软件。
oracle如果将csv文件打成zip包文件,
希望知道的或做过相关功能的大牛帮帮忙。。。
------解决方案--------------------可以写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