通过bat批处理文件可以执行sql文件,由此可以建立定时任务执行数据库。
1.创建test.sql文件。
有参存储过程
//定义参数变量MSG
var MSG char;
//执行存储过程 PKG_TEST.PRO_TEST(MSG OUT VARCHAR2)
execute PKGPKG_TEST.PRO_TEST(:MSG);
exit;
无参存储过程
execute PKGPKG_TEST.PRO_TEST;
exit;
2.编写test.bat文件
@echo off
//执行sql文件并输出log.txt
sqlplus 数据库用户名/密码@数据库 @D:\test.sql > log.txt//读取log.txt输出至命令行
setlocal enabledelayedexpansion
for /f "delims=" %%i in (D:\log.txt) do (
set "a=%%i"
echo,!a!
)
exit或者pause
两个文件需放在设置的D:\目录下 ,执行test.bat文件即可。