1. 程式人生 > >oracle的一個定時執行任務(job定時執行儲存過程)

oracle的一個定時執行任務(job定時執行儲存過程)

做一個小專案時,需要做到登入密碼輸入三次錯誤,鎖定該賬號,然後在第二天凌晨零點的時候,解鎖所有鎖定賬號。這個可以在表中加上一個時間戳欄位,然後後期比對時間戳欄位來對相應的賬號進行解鎖,我比較偷懶,就想著用oracle定時執行任務來做一個批量自動處理,把這個交個資料庫自己去執行,省下寫方法去比對的操作。現將我oracle語句記錄如下,方便大家學習以及未來自己忘記時候回頭重新回顧。(其中涉及job以及儲存過程的內容)

--------建立定時執行任務

----建立需要定時執行的儲存過程:
----功能:修改t_user表和t_administrator表中status不為0的所有記錄的status修改為0
create or replace procedure update_status_userandadmin
is
begin
  update t_user set status = 0 where status <> 0;
  update t_administrator set status = 0 where status <> 0;
end;
/

----建立JOB(待測試)
----功能說明:每日凌晨0點定時執行儲存過程
declare  update_job_status number;  
begin  
dbms_job.submit(update_job_status,'update_status_userandadmin;',sysdate,'trunc(sysdate)+1');  
commit;  
end;
/

希望這段sql語句對大家有用,也算記錄一段我的學習經歷,如果有不妥的地方,希望大家指正,謝謝!

相關推薦

oracle一個定時執行任務job定時執行儲存過程

做一個小專案時,需要做到登入密碼輸入三次錯誤,鎖定該賬號,然後在第二天凌晨零點的時候,解鎖所有鎖定賬號。這個可以在表中加上一個時間戳欄位,然後後期比對時間戳欄位來對相應的賬號進行解鎖,我比較偷懶,就想

使用ServletContextListener完成定時任務固定頻率執行

ServletContextListener在伺服器啟動的時候就會執行,這時候可以在裡面寫一些定時執行任務 這裡進行模擬銀行計息 首先建立一個類實現ServletContextListener介面,在contextInitialized()方法中寫入想要執行的程式碼 第二進行web.xm

redhat定時執行任務自動重啟Tomcat

期望目標:定時器一分鐘執行一次,進行tomcat程序的檢測,如果檢測到tomcat關閉,則自動重啟tomcat 步驟一:編寫shell指令碼 #!/bin/sh # 獲取tomcat程序ID /usr/local/tomcat_ds_api TomcatID=$(ps

利用CRONTAB自動定時執行任務ARM-LINUX

本人的專案中,應為系統的需要,需要在嵌入式環境下,實現開機自啟動定時執行指令碼/程式,以實現自動化。一開始是利用while 迴圈與 sleep 實現定時執行命令,而在瞭解到crond這一機制後,發現自己的嵌入式平臺所搭載的Angstrom系統中也支援crontab功能,於是

spring定時任務實現動態定時任務啟停,週期修改

使用方法:             複製下方程式碼,在業務需要處呼叫(定時任務狀態和執行週期被修改後),一定要在專案啟動時後立刻執行一次庫中全資料呼叫此方法,List<Cron> crons   Cron中一定要有業務類的包加類名(com.rails.trave

SpringSchedule - 定時任務引數示例:Cron表示式

"0 0 12 * * ?" 每天中午十二點觸發 "0 15 10 ? * *" 每天早上10:15觸發 "0 15 10 * * ?" 每天早上10:15觸發 "0 15 10 * * ? *" 每天早上10:15觸發 "0 15 10 * * ? 2005" 2005年的每天

使用quartz+spring實現簡單的可配置化的定時任務可和資料庫配套使用

需要的jar包: spring-context-support-4.0.1.RELEASE.jar quartz-2.2.1.jar 首先定義一個job要實現Job介面,以後各種各樣的任務都放在這個job中執行: import org.quartz.Job; import

Windows中新增Mongodb定時備份任務採用bat指令碼匯入xml計劃任務的方式

最近公司部分客戶的服務出現了本地mongodb資料丟失被盜的現象,前期經排查發現為遠端木馬病毒攻擊導致(勒索病毒)。由於部分客戶的網路狀況不是很良好,服務直接暴露在公網。因此要將客戶伺服器產生的資料進行定期的本地備份。由於之前接觸的mongodb都是停留在增刪改查中,沒有深入

mysql實現定時任務業務場景每天統計訂單數

下面是定時器實現的程式碼(任務完全由mysql完成) //檢視event是否開啟(mysql重啟就預設關閉了--OFF代表關閉) show variables like 'event_schedu

Windows定時重新啟動適用於server 2012 r2

ear def 基本 content 其他 cin src order exe 直接看鏈接吧:https://jingyan.baidu.com/article/2d5afd69dd8e9d85a2e28eb7.html 開始菜單,找到“計劃任務程序”;

ActiveMQ訊息特性:延遲和定時訊息投遞Delay and Schedule Message Delivery

有時候我們不希望訊息馬上被broker投遞出去,而是想要訊息60秒以後發給消費者,或者我們想讓訊息沒隔一定時間投遞一次,一共投遞指定的次數。。。 類似這種需求,ActiveMQ提供了一種broker端訊息定時排程機制。 我們只需要把幾個描述訊息定時排程方式的引數作為屬性新增

Java Swing 執行執行任務不然介面一直處於不可點選狀態

/** * 使用了執行緒中斷在swing進度條中的應用,在run()中呼叫JProgressBar的setValue()方法。 * <p> * 本例應用了執行緒的中斷,2種中斷方法: * <ul> * <li>運用interr

Scala+Spark+Hadoop+IDEA實現WordCount單詞計數,上傳並執行任務簡單例項-下

                 Scala+Spark+Hadoop+IDEA上傳並執行任務 本文接續上一篇文章,已經在IDEA中執行Spark任務執行完畢,測試成功。 一、打包 1.1  將setMaster註釋掉 package day05 import

心跳包定時器實現Timer和TimerTask詳解

如果要執行一些簡單的定時器任務,無須做複雜的控制,也無須儲存狀態,那麼可以考慮使用JDK 入門級的定期器Timer來執行重複任務。一、原理JDK中,定時器任務的執行需要兩個基本的類:java.util.Timer;java.util.TimerTask;要執行一個定時任務,最

java通過kettle的API呼叫已經建立好的轉換transformation任務job

目前在做一個專案,需要用到資料清洗,因為kettle是開源的,所以就選擇了它。目前遇到的困難是,在建立好轉換(transformation)或任務(job)後,需要整合到java程式碼中,以便和其他功

建立DBMS_JOBS每天定時呼叫儲存過程

execute  sys.dbms_job.isubmit(job => 10001 ,what => '儲存過程名稱;',next_date => to_date('26-04-2012 01:00

Oracle數據庫12cR2項目實戰之二:Linux系統安裝Oracle12.2

oracle12cr2 oracle視頻教程 oracle12cr2安裝 linux上安裝12c linux上安裝12cr2 oracle數據庫12cR2(項目實戰之二):linux系統安裝Oracle12.2一、課程主題:風哥Oracle數據庫教程12cR2(項目實戰之二):在linux

Oracle學習筆記—oracle體系架構及狀態nomount、mount和open簡介

位置 正常 處理 管理 共享服務器 體系 操作記錄 sysdba png oracle體系架構簡介 先來簡要了解一下Oracle數據庫體系架構以便於後面深入理解,Oracle Server主要由實例(instance)和數據庫(database)組成。實例(instance

Android簡單的編寫一個txt閱讀器沒有處理字符編碼,適用於新手學習

選項 tro 源碼 tin open 打開文件 package idt pac   本程序只是使用了一些基本的知識點編寫了一個比較簡單粗陋的txt文本閱讀器,效率不高,只適合新手練習。所以大神勿噴。   其實想到編寫這種程序源自本人之前喜歡看小說,而很多小說更新太慢,所以本

Selenium_python自動化跨瀏覽器執行測試簡單多線程案例

思路 IT port 情況 art 百度一 吸引 find 導致 發生背景:     跨瀏覽器測試是功能測試的一個分支,用以驗證web應用在不同瀏覽器上的正常工作,通常情況下,我們都期望web類應用能夠被我們的用戶在任何瀏覽器上使用,例如有的人喜歡IE瀏覽器上使用,有的人喜