如何在oracle中创建活动会话(以便它继续运行(前景或后台))?
答案 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;
/