Oracle中的活动会话

时间:2012-03-04 17:33:53

标签: sql oracle session

如何在oracle中创建活动会话(以便它继续运行(前景或后台))?

1 个答案:

答案 0 :(得分:2)

很难确切知道您在寻找什么,但我建议您查看DBMS_SCHEDULER。

http://docs.oracle.com/cd/B28359_01/appdev.111/b28419/d_sched.htm

它允许您设置一个能够在结束或错误时重新启动的作业。所以实际上,它将继续在数据库的后台运行。


这是未经测试的(无法访问数据库中的数据库),但应该让您关闭:

 BEGIN
   DBMS_SCHEDULER.create_job (
     job_name        => 'your-job-name',
     job_type        => 'PLSQL_BLOCK',
     job_action      => 'BEGIN your_job_procedure(); END;',
     start_date      => SYSTIMESTAMP,
     repeat_interval => 'systimestamp',
     end_date        => NULL,
     enabled         => TRUE,
     comments        => 'Comment');
 END;
 /