Oracle存储过程和job在项目中的应用 发表于 2016-01-03 | | 阅读次数 最近在实习公司的项目开发中有遇到这么一个需求:在做一个电价管理系统中,有新增电价这么一个功能,新增电价默认不生效,用户可以手动选择生效的时间,到了时间电价就自动变成生效。如下图所示在界面中是这样的对于这个需求我们可以利用存储过程和job来实现。新建一个存储过程对电价生效标志进行更新,然后在job中每天定时执行这个存储过程sql语句如下: 1234567891011121314--create procedurecreate or replace procedure p_carstatus asbegin update e_price e set e.release_flag='是' where sysdate > e.release_date;COMMIT;end;--create jobdeclarejobno number;begindbms_job.submit(:jobno,'p_carstatus;',sysdate,'trunc(sysdate)+1');--每天凌晨,注意不要漏掉 jobno前面的:commit;end; 这样就能实现定时对电价生效标志进行更新了,以上只是一个例子,存储过程和job结合使用的例子还有很多。