如何在ORACLE启动时执行一个自定义的存储过程

使用数据库触发器对应STARTUP事件  

CREATE TRIGGER log_routine AFTER STARTUP ON DATABASE
BEGIN
   exec   yourproc;  
END;


附:
高分求救:为什么我的Startup 触发器触发不了?
我创建一个startup触发器,就是不执行,谁能帮帮俺呀,俺都快疯了。  
   
  create   table   test   (a   varchar2(50));  
   
  create   or   replace   trigger   Tri_temp   after   STARTUP   on   database  
  begin  
    Insert   into   test   (a)   values   ('OK');  
    commit;  
  end   Tri_temp;  
  /

谢谢,我搞定了。是因为写了Commit的缘故。  
  create   or   replace   trigger   Tri_temp   after   STARTUP   on   database  
  begin  
    Insert   into   test   (a)   values   ('OK');  
  --   commit;   --去掉COMMIT就没问题了,真TMD。  
  end   Tri_temp;  
  /  
   
  马上解贴,接分。

你可能感兴趣的:(oracle)