文件名已设定好,怎能会变动呢,基本上这样实现不了。建义还以job来实现
解决方案 »
- 如何编写如下SQL语句
- 需要建表,但是可能已经有了这个表了,该怎么办呢?
- 9i里的convert()函数
- sql 某列(值是逗号割开)包含特定数字 的数据的查找
- 请问有没有top??
- oracle启动时sqlplus用不了,必须执行connect internale ;startupp等命令
- 我是应该先查再删,还是直接删呢?
- 我在存储过程中查询返回一个字段内容,遇到没有记录如何处理?
- 为什么我的98机子,装oracle 客户端,sql plus 连接不通??????? 急!!(我的 net8 configurration assistant 测试是成功的)
- 用powerdesigner9.5针对oracle设计时生成的sql脚本中表、字段的名称都加上了双引号,这很麻烦,如何去掉双引号?
- 数据转换函数的问题
- 关于hotmail
生成文件名称。
set echo off
set head off
spool backup.bat
select 'exp xsy/xsy@ghtdbfs file=c:\temp\' || to_char(sysdate,'YYYYMMDD')|| '.dmp buffer=10000000'
from dual;
spool off在建立一个批命令文件用来备份,比如叫做job.bat
rem 动态生成备份命令文件
sqlplus uname/upass @cre_cmd.sql
rem 调用动态批命令文件
backup.bat
echo %date%
系统会返回当前的日期
exp xsy/xsy@ghtdbfs file=c:\%date:~10,4%%date:~4,2%%date:~7,2%.dmp buffer=10000000在windows 2000英文版下通过测试
我的想法是可能你的时间格式与我的机上的时间格式是不一样的,所以还得请教你%date:~10,4%的含义
在此谢谢各位大虾的帮助,现在的这个题目已经有了一定的眉目了,但还差一步
%val:~n1,n2%有点类似于substr函数,意思是对环境变量val进行substr(val,n1,n2)操作,也就是val字符串从n1位置开始长度为n2的子串你用echo %date%看看输出结果,再调整一下n1和n2的值就行了