使用Oracle PL / SQL扩展zip流

时间:2011-12-12 16:16:13

标签: java oracle plsql

我在数据库的BLOB字段中有一个zip流。我试图给它充气,但到目前为止还没有。

问题是此流是压缩流,而不是完整的zip文件。

如果它使它变得清晰,那就是用它来扩充它的Java代码:

FileInputStream fis2 = new FileInputStream(args[1]);
InflaterInputStream iis = new InflaterInputStream(fis2);
FileOutputStream fos2 = new FileOutputStream(args[2]);

doCopy(iis, fos2);

我希望能够在Oracle PL / SQL而不是Java中执行此操作。是否可以或者我应该在数据库中创建Java过程?

谢谢和问候

2 个答案:

答案 0 :(得分:0)

有UTL_COMPRESS包,但我认为它不会对你有所帮助。 我使用Java存储过程....

答案 1 :(得分:0)

我终于找到了解决方案。 看起来UTL_COMPRESS库中有一个函数可以逐字节地扩充流。唯一缺失的部分是计算校验和并将其添加到数据的末尾。

这是我找到它的链接以及示例源代码: http://technology.amis.nl/blog/7626/utl_compress-gzip-and-zlib