我要每天的零點自動執行一條update語句請問儲存

2022-02-14 20:38:29 字數 3467 閱讀 9680

1樓:匿名使用者

對涉及到 oracle 資料庫,需要定時執行的工作,可以考慮三個方法:

1 、用 oracle 的 job 來完成

2 、寫個批處理檔案,用 windows 的計畫任務實現

3 、 oracle 中建表,寫過程,外部寫監控程式呼叫(執行緒不斷檢查有沒有要執行的任務)

儲存過程:

create or replace procedure 隨便起個名字 is

begin

select * from abc(這裡寫sql語句,我舉了個例子)

end cdrfee_create;

建立job :

variable jobno number;

begin

sys .dbms_job.submit(job => :job,

what => 'cdrfee_create;' ,(所要引用的儲存過長名字)

next_date => to_date( '9-3-2011 00:00:00' , 'dd-mm-yyyy hh24:mi:ss' ),

interval => 'sysdate+1' ); (定時)

commit ;

end ;

2樓:

有兩種辦法推薦:

1、使用oracle的job

2、使用unix系統的crontab排程(你是什麼系統^_^)

求一句sql語句,可以定期自動執行一條語句。比如:update a set b=1,我想讓這條語句乙個星期自動執行一次。

3樓:真靈級存在

是mssql嗎?

企業管理器

--管理

--sql server**

--右鍵作業

--新建作業

-- "常規 "項中輸入作業名稱

-- "步驟 "項

--新建

-- "步驟名 "中輸入步驟名

-- "型別 "中選擇 "transact-sql 指令碼(tsql) "

-- "資料庫 "選擇執行命令的資料庫

-- "命令 "中輸入要執行的語句

--確定

-- "排程 "項

--新建排程

-- "名稱 "中輸入排程名稱

-- "排程型別 "中選擇你的作業執行安排--如果選擇 "反覆出現 "

--點 "更改 "來設定你的時間安排

然後將sql agent服務啟動,並設定為自動啟動,否則你的作業不會被執行

設定方法:

我的電腦--控制面板--管理工具--服務--右鍵 sqlserveragent--屬性--啟動型別--選擇 "自動啟動 "--確定.

4樓:匿名使用者

你可以寫計畫任務

如果業務允許的話,也可以嘗試使用觸發器.

這兩種方式都可以引發自動執行.

其中計畫任務是定期執行,出發起是當某個條件達到後立即執行.

5樓:匿名使用者

sql的計畫呀,網上查一下自動備份,把備份改成sql語句

sql server 裡需要定時執行某個儲存過程,儲存過程怎麼寫? 100

6樓:du瓶邪

1、管理->sql server**->作業(按滑鼠右鍵)->新建作業->

2、新建作業屬性(常規)->名稱[自定義本次作業的名稱]->啟用的方框內是勾號->

分類處可選擇也可用預設的[未分類(本地)]->所有者預設為登入sql server使用者[也可選其它的登入]->描述[填寫本次工作詳細描述內容];[ 建立作業分類的步驟:sql server**->作業->右鍵選所有任務->新增、修改、刪除 ]

3、新建作業屬性(步驟)->新建->步驟名[自定義第一步驟名稱]->型別[transact-sql(tsql)指令碼]->資料庫[要操作的資料庫]->命令[ 如果是簡單的sql直接寫進去即可,也可用開啟按鈕輸入乙個已寫好的*.sql檔案如果要執行儲存過程,填exec p_procedure_name v_parameter1,[ v_parameter2…v_parametern]]->確定(如果有多個步驟,可以再次呼叫下面的新建按鈕;也可以對已有的多個步驟插入、編輯、刪除);

4、建作業屬性(排程)->新建排程->名稱[自定義排程名稱]->啟用的方框內是勾號->排程->反覆出現->更改[排程時間表]->確定(如果只要儲存此作業,不要定時做可以把啟用的方框內是勾號去掉);

5、建作業屬性(通知)->用預設的通知方法就好[當作業失敗時,寫入windows應用程式系統日誌] ->確定。

7樓:匿名使用者

sql作業排程,輸入資訊和sql句就可以了。

別忘了一點,把sql agent 啟動一下,不會,不會工作的哦。你可以伺服器管理器裡讓他隨os 啟動。

8樓:匿名使用者

在sql管理器中,開啟sqlserver**,選擇作業,--》新增作業。

根據步驟,輸入執行指令碼,設定執行間隔時間等,啟用就可以了

9樓:

可以用windows自帶的任務執行計畫,在附件-系統工具中。

10樓:匿名使用者

create proceduer pro_test

asif datediff("d",time,now)<=30 and datediff("d",time,now)>0

money3 = money1*0.3

if datediff("d",time,now)<=60 and datediff("d",time,now)>30

money3 = money1*0.6

if datediff("d",time,now)<=365 and datediff("d",time,now)>60

money3 = money1*0.9

if datediff("d",time,now)>365

money3 = money1

if datediff("d",time,now)<=30 and datediff("d",time,now)>0

money4 = money1*0.3-money2

if datediff("d",time,now)<=60 and datediff("d",time,now)>30

money4 = money1*0.6-money2

if datediff("d",time,now)<=365 and datediff("d",time,now)>60

money4 = money1*0.9-money2

if datediff("d",time,now)>365

money4 = money1-money2

go在sql管理器中,開啟sqlserver**,選擇作業,--》新增作業。

根據步驟,輸入exec pro_test,設定執行排程。啟用就可以了

為什麼高鐵零點之後不執行,每天第一趟都不載客

高鐵零點之後不執行,每天第一趟都不載客 是因為他的速度很快,如果路上出了什麼問題,將極其嚴重。因此,安全措施至關重要。目前,鐵路已經建立了多種線路安全防控體系。除了系統之外,確定列車執行保障也非常重要。對於時速200公里或以上的高速列車,每天將有確認列車投入執行,以檢查高速列車的狀況。為乘客確認一條...

我想給我喜歡的女孩每天發一條祝福的簡訊,能打動她最好

你有這樣抄的想法真的襲是太好了,我和我前男友交往6年,他每天都會給我發一條訊息,我睡覺關機的,然後第二天早上一開機就會看到他的資訊,對愛的肯定,這也是我們能在一起6年的原因吧,後來分手的原因就不說了,呵呵。發吧,如果她是個有心的女孩會把每一條都記下來的,即使你們有天不開心了,看到這些都會心軟的。我就...

我是男的,馬上要訂婚,昨晚夢見一條蛇纏在我的右大腿上,纏了好長時間,最後我它突然送開了一點,我趁機

你媳婦啊,他是個長蟲,不信你五月五讓她飲雄黃酒,她就會現行了。夢見蛇纏右腿,甩掉了又纏,一直跟著我 蛇麼,沒有腳的,所以借你的腿行走,所以預示有人想白白地用你。昨晚夢見一條蛇纏在我腿上,咬了我好幾口,腿就開始發麻,還留下了蛇的牙印子 這是冤親債主討債的一種表現。凡是夢見被追殺,被動物咬,被人催債等等...