【发布时间】:2012-09-24 09:21:12
【问题描述】:
我有一个程序包,我在其中调用一个过程以将记录插入到表中,并且我使用 sys.DBMS_LOCK.sleep (<>); 以 2 分钟的间隔调用此过程两次
我面临的问题是来自应用程序的调用表单在插入完成之前仍然打开。
如何确保当我提交页面并且页面应该关闭时,插入应该发生在后端某种异步调用中。在数据库程序中是否有任何异步关键字来做这种活动?
谢谢
更新
putData(empNo,EmpName);
sys.DBMS_LOCK.sleep (<>);
putData(empNo,EmpName);
由于上述原因,我的页面会一直停留到第二个程序完成。我想在第一个过程完成或用户提交页面后立即关闭页面。
更新 2
DBMS_JOB.SUBMIT(ln_dummy, 'begin putData('||empNo,EmpName||'); end;');
给我编译错误错误数量的参数来调用提交。
我该如何解决这个问题?
【问题讨论】:
-
@MartinWilson 请参阅上面的更新 2。我该如何解决这个问题?
-
为什么你要这样做?是否只是因为插入需要很长时间才能完成,所以你想让它异步运行?如果是这样,我会看看为什么插入这么慢并修复它。
标签: oracle jsp stored-procedures plsql oracle10g