广州seo网站推广公司,河北网站建设与制作,成都市双流区建设局官方网站,政务内网网站群建设进行oracle开发时常常为不时失效的存储过程#xff0c;函数等苦恼#xff0c;于是下决心解决这个问题#xff0c;东查西找#xff0c;找到一个好东东#xff0c;在基础上又修改了一下,问题终于被我解决了。1。建立一个存储过程CREATE OR REPLACE PROCEDURE TIMER_AUTO_REC…进行oracle开发时常常为不时失效的存储过程函数等苦恼于是下决心解决这个问题东查西找找到一个好东东在基础上又修改了一下,问题终于被我解决了。1。建立一个存储过程CREATE OR REPLACE PROCEDURE TIMER_AUTO_RECOMPILE_OBJS ASCURSOR OBJECTS_LIST ISSELECT OBJECT_NAME, OBJECT_TYPEFROM USER_OBJECTSWHERE STATUS INVALID;BEGINFOR V_OBJECT IN OBJECTS_LIST LOOPIF V_OBJECT.OBJECT_TYPE PROCEDURE THENEXECUTE IMMEDIATE alter procedure || V_OBJECT.OBJECT_NAME || compile;ELSEIF V_OBJECT.OBJECT_TYPE FUNCTION THEN EXECUTE IMMEDIATE alter function || V_OBJECT.OBJECT_NAME || compile;ELSIF V_OBJECT.OBJECT_TYPE VIEW THENEXECUTE IMMEDIATE alter view || V_OBJECT.OBJECT_NAME || compile;ELSIF V_OBJECT.OBJECT_TYPE MATERIALIZED VIEW THENEXECUTE IMMEDIATE alter materialized view || V_OBJECT.OBJECT_NAME || compile;END IF;END LOOP;END;2。在需要的时候执行或者建立一个定时任务exec dbms_job.submit(:job_id,timer_auto_recompile_objs;,sysdate,sysdate1/24);定时执行