ORACLE有個(gè)延遲函數(shù)
創(chuàng)新互聯(lián)建站是一家專業(yè)提供羅山企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為羅山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
dbms_lock.sleep(5)
延遲5秒
但如果太多觸發(fā)器同時(shí)運(yùn)行在系統(tǒng)中很容易非常多的其它問題,個(gè)人建議還是寫個(gè)job在半夜執(zhí)行來(lái)的實(shí)際一些
使用dbms_lock.sleep(10);實(shí)現(xiàn)延時(shí),本句子是等待10秒鐘,具體想等待的時(shí)間,你可以從表中查詢,再使用參數(shù)傳遞,即可實(shí)現(xiàn)。
identifier 'dbms_lock' must be declared。GRANT execute ON DBMS_LOCK TO aaa
意思是你要授權(quán)才能使用DBMS_LOCK這個(gè)包
在DBA身分下執(zhí)行下面的授權(quán)
grant execute on dbms_lock to username ; -- username 你的用戶名
另:你的應(yīng)用使用觸發(fā)器不合適,應(yīng)使用時(shí)間標(biāo)記,并用定時(shí)作業(yè)刪除。