|
源至一个puber的需求:要spool一些数据出来,并自动实现压缩功能 要实现这个目的,需要具备如下几个条件 1)安装并配置了WinRAR,设置相应的path,否则可能遇到找不到Rar.exe文件的错误 比如:set PATH=%PATH%;C:Program FilesWinRAR 2)编写实现spool 数据的SQL脚本,比如 mysql.sql内容类似如下: spool e:test.txt select sysdate from dual; spool off exit #具体的SQL内容要根据自己的需要做相应的调整 3)编写bat文件,比如mybat.bat 内容类似如下: sqlplus study/study@ora10g @e:mysql.sql Rar a e:my.rar e:test.txt del e:test.txt
#具体的bat内容根据实际的实际情况做相应的调整 最后就可以调用mybat.bat达到自己的目的了,测试如下: E:>set PATH=%PATH%;C:Program FilesWinRAR E:>mybat.bat E:>sqlplus study/study@ora10g @e:mysql.sql SQL*Plus: Release 10.2.0.2.0 - Production on Mon May 19 18:40:48 2008 Copyright (c) 1982, 2005, Oracle. All Rights Reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Production With the Partitioning, OLAP and Data Mining options
SYSDATE ------------ 19-MAY-08
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Pr oduction With the Partitioning, OLAP and Data Mining options E:>Rar a e:my.rar e:test.txt RAR 3.71 版权 (C) 1993-2007 Alexander Roshal 20 九月 2007 共享版本 输入 RAR -? 获得帮助 评估版本,请注册 正在创建 压缩文件 e:my.rar 正在添加 e:test.txt 完成 完成 E:>del e:test.txt E:>dir my.rar 驱动器 E 中的卷是 工作盘 卷的序列号是 3C1B-44A4 E: 的目录 2008-05-19 18:40 125 my.rar 1 个文件 125 字节 0 个目录 30,395,387,904 可用字节 E:>
|