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年的原因吧,後來分手的原因就不說了,呵呵。發吧,如果她是個有心的女孩會把每一條都記下來的,即使你們有天不開心了,看到這些都會心軟的。我就...
我是男的,馬上要訂婚,昨晚夢見一條蛇纏在我的右大腿上,纏了好長時間,最後我它突然送開了一點,我趁機
你媳婦啊,他是個長蟲,不信你五月五讓她飲雄黃酒,她就會現行了。夢見蛇纏右腿,甩掉了又纏,一直跟著我 蛇麼,沒有腳的,所以借你的腿行走,所以預示有人想白白地用你。昨晚夢見一條蛇纏在我腿上,咬了我好幾口,腿就開始發麻,還留下了蛇的牙印子 這是冤親債主討債的一種表現。凡是夢見被追殺,被動物咬,被人催債等等...