之前kill session的存储过程能编译通过了,从PLSQL Developer里面调度执行没问题,但是创建JOB调度这个存储过程,还是报表或视图不存在。
突然想到一个方法,不用JOB了,直接写个BAT程序,用Windows的任务计划定时执行这个存储过程。
1、新建Session文件夹,在文件夹下创建session.sql文件,内容如下
exec kill_session;
exit;
注意两条语句间用回车
2、在该文件夹下创建一个session.bat文件,内容如下
sqlplus test/test@db @session.sql
说明:sqlplus 用户名/密码@oracle网络连接名 @要执行的sql文件名
就是在本地用sqlplus语句登陆数据库执行session.sql
3、然后在windows任务计划中定义定时执行该bat文件。
测试了一下,存储过程成功执行。