PL/SQL中有延迟功能吗? 应该有吧,不过为什么要这个function呢?人家做存储过程都是要越快越好的哦!你为什么不把你的存储过程拆成两个,在两个存储过程的中间延迟呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的存储过程实现的功能是检查某个单据是否已到。如果没到就等待一会儿。我在MSSQL中已经实现了,但是ORACLE中找来找去找不到简单的sleep语句。 我想起以前用vb时不用sleep的办法是:做个for的空循环来实现延迟。例如:for i in 1..100000 loopnull;end loop; 存储过程占用资源较多,应该尽可能减少他的执行时间,何况花费时间多的话,会导致锁的时间延长你可以在调用存储过程的语言中加上判断,如单据没到,就wait 0.5 sec,再重复调用存储过程,总比在存储过程中wait要好!纯属私人意见 天下有雪的方法不好!用n个空循环来实现延迟,首先会消耗大量的CPU资源,几个这样的进程并发,你的服务器就半死了;其次不同的CPU有不同的处理速度,怎么可以达到准确的0.5 sec? 各位的意见挺对的。不是我想在存储过程中使用延迟,而是我不得不使用。因为我目前需要从一个既有系统将数据库从MSSQL迁移到ORACLE。如果不使用延迟的话,势必引起前台程序的改变,而前台程序根本不属于我管,变不了。在MSSQL中用waitfor time语句即可。哎... oracle也有wait 语句,但我没有用过,你查一下。 I GOT IT!It's DBMS_LOCK.SLEEP(secends in number),You'd better try it 关于oracle比较库结构的问题。 急急急,还请快快帮忙, 执行update 怎么也不成功 建表脚本 求教关于数据库时间格式 在使用oracel的进来看看(新手类问题) 三道面试题目以及我的确答案不知道对不对.... 怎样快速删除一个表中的内容(表有25G大小) 在oracle哪些字符需要特殊处理的呢? 日期格式 rac中一个节点数据库跟asm实例连不上 谁知道关于介绍sql92,sql99的网址? sqlldr是否可以提供复杂一点的数据录入。如这样的
做个for的空循环来实现延迟。
例如:
for i in 1..100000
loop
null;
end loop;
你可以在调用存储过程的语言中加上判断,如单据没到,就wait 0.5 sec,再重复调用存储过程,总比在存储过程中wait要好!
纯属私人意见
用n个空循环来实现延迟,首先会消耗大量的CPU资源,几个这样的进程并发,你的服务器就半死了;其次不同的CPU有不同的处理速度,怎么可以达到准确的0.5 sec?
在MSSQL中用waitfor time语句即可。哎...
It's DBMS_LOCK.SLEEP(secends in number),You'd better try it