oracle后台本身就有这样功能的,参考>
在这个SQL文件中我们创建了一个表。
接下来,我们来建一个bat批处理文件(logbat)。
在这个bat文件里面我们调用绝对路径的sql文件,并将执行过程及结果输出到logtxt文件中。
最后,我们运行bat文件,执行多个sql脚本plsql语句。
bat文件调用数据库中的存储过程:
假设数据库中一个存储过程,名称为Produce_log
我们只需要修改独立的sql文件如下即可:
execute Produce_log;
exit;
可以先写一个函数判断一下是哪个版本:
CREATE OR REPLACE FUNCTION func_version RETURN VARCHAR2 IS
v_result varchar2(30);
v_key VARCHAR2(100);
BEGIN
SELECT tBANNER INTO v_key FROM v$version t WHERE INSTR(upper(tBANNER),'9I') >1;
IF length(v_key) <> 0 THEN
v_result := 'ORACLE 9I';
ELSIF length(v_key) = 0 THEN
SELECT tBANNER INTO v_key FROM v$version t WHERE INSTR(upper(tBANNER),'10G') >1;
v_result := 'ORACLE 10G';
END IF;
RETURN v_result;
END;
然后在程序里调用func_version判断
IF func_version = 'ORACLE 9I'
启动服务1; //这我就不多说了
ELSE IF func_version = 'ORACLE 10G'
启动服务2;
这样就可以自动判断根据版本来启动相应服务了。
记得评分哦!
以上就是关于求个批处理文件,能按日期格式导出oracle dmp备份文件,并且删除7天前备份数据,麻烦知道的指点下全部的内容,包括:求个批处理文件,能按日期格式导出oracle dmp备份文件,并且删除7天前备份数据,麻烦知道的指点下、如何利用BAT文件登陆OracleSql并执行多个sql脚本PLSQL语句、批处理 如何判断oracle的版本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)