當前位置:首頁 » 存儲配置 » 定時任務執行存儲過程

定時任務執行存儲過程

發布時間: 2023-09-25 02:03:04

⑴ 用存儲過程做一個定時任務

表建好後,創建PROCEDURE
直接寫:
CREATE OR REPLACE PROCEDURE INSERT_SP AS
BEGIN
INSERT INTO salesbusiness
SELECT * from table;
COMMIT;
END INSERT_SP ;
建立JOB:
DECLARE
job_no_ NUMBER;
BEGIN
DBMS_JOB.SUBMIT(job_no_,
'INSERT_SP;',
sysdate,
'TRUNC(sysdate)+1+20/24'); -- 20/24 每天晚上8點
COMMIT;
END;
查詢JOB:
select
job,last_date,last_sec,next_sec,total_time,interval,what
from user_jobs;
全手寫。。。望給分。。。

⑵ oracle定時執行怎麼執行多個存儲過程

定時執行存儲過程,需要在job里定義;而執行多個存儲過程,則在job中定義多次即可。

運行環境:oracle 10g

1、定義其中一個job

sql">declare
jobnonumber;
begin
dbms_job.submit(11,
what=>'pro_bdc_bh(
to_char(add_months(trunc(sysdate),-1),''yyyy''),
to_char(add_months(trunc(sysdate),-1),''MM''),
''true''
);',
next_date=>sysdate,
Interval=>'TRUNC(sysdate)+1+2/(24)');
commit;
end;

注意:其中pro_bdc_bh為存儲過程名稱,TRUNC(sysdate) + 1 +2 / (24)為定義的運行時間為每日凌晨2點。

2、然後定義另外一個job

declare
jobnonumber;
begin
dbms_job.submit(11,
what=>'p_test(
to_char(add_months(trunc(sysdate),-1),''yyyy''),
to_char(add_months(trunc(sysdate),-1),''MM''),
''true''
);',
next_date=>sysdate,
Interval=>'TRUNC(sysdate)+1+2/(24)');
commit;
end;

注意:這次運行的存儲過程名為p_test,運行時間同樣為每日凌晨2點。

3、創建job完成後,可通過具有創建job的賬號查詢創建是否成功,語句如下:

select*fromuser_jobs;

⑶ oracle 創建定時任務執行存儲過程

可以用圖形化界面來創建JOB,如圖:在PL/SQL的項目DBMS_JOBS中進行新建。

填寫好上面標紅的地方後,點擊應用即可生成計劃!

⑷ oracle中怎麼讓帶有輸入參數的存儲過程定時執行

兩種方法
1。oracle中有 [作業] 功能,創建一個作業,然後,設置定時執行。
2。用系統的[定時任務],定一個時間,然後調用bat文件,從bat中調用oracle的存儲過程。

⑸ SQL Server 里需要定時執行某個存儲過程,存儲過程怎麼寫

1、管理->SQL Server代理->作業(按滑鼠右鍵)->新建作業->
2、新建作業屬性(常規)->名稱[自定義本次作業的名稱]->啟用的方框內是勾號->
分類處可選擇也可用默認的[未分類(本地)]->所有者默認為登錄SQL Server用戶[也可選其它的登錄]->描述[填寫本次工作詳細描述內容];[ 創建作業分類的步驟:SQL Server代理->作業->右鍵選所有任務->添加、修改、刪除 ]
3、新建作業屬性(步驟)->新建->步驟名[自定義第一步驟名稱]->類型[Transact-SQL(TSQL)腳本]->資料庫[要操作的資料庫]->命令[ 如果是簡單的SQL直接寫進去即可,也可用打開按鈕輸入一個已寫好的*.sql文件如果要執行存儲過程,填exec p_procere_name v_parameter1,[ v_parameter2…v_parameterN]]->確定(如果有多個步驟,可以再次調用下面的新建按鈕;也可以對已有的多個步驟插入、編輯、刪除);
4、建作業屬性(調度)->新建調度->名稱[自定義調度名稱]->啟用的方框內是勾號->調度->反復出現->更改[調度時間表]->確定(如果只要保存此作業,不要定時做可以把啟用的方框內是勾號去掉);
5、建作業屬性(通知)->用默認的通知方法就好[當作業失敗時,寫入Windows應用程序系統日誌] ->確定。

⑹ MSSQL資料庫中定時存儲的存儲過程

您好!要實現你要的功能;操作如下:
一、可以先寫好存儲過程的內容;放在目標資料庫中
二、在MSSQL的SQL server代理——〉作業——〉新建一個作業 在[常規]選項卡中 設置 名稱AUTOZY——〉在[步驟]選項卡中 點擊[新建作業]
三、在彈出的作業步驟窗口中;填寫步聚名稱(自己取一個)--運行身份選擇SA或者WINDOWS運行都可以---在資料庫處選擇 目標資料庫(這步很關鍵)---
在命令 處 寫 exec 存儲過程的名稱(這個不要寫錯)---點擊[確定] 返回上級窗口
四、選擇[計劃]選項卡 --在計劃窗口中可以具體設置怎麼樣定時運行的方案
五、設置好後 [確定]返回上級窗口---再點擊[確定]保存了這個作業
如有不明之處;歡迎CALL 我

熱點內容
用戶上傳伴奏 發布:2024-11-30 09:35:33 瀏覽:263
sql伺服器配置失敗 發布:2024-11-30 09:35:21 瀏覽:910
php從傳智播客 發布:2024-11-30 09:33:47 瀏覽:965
硬碟錄像機外接存儲伺服器 發布:2024-11-30 09:27:18 瀏覽:993
雅視修改密碼為什麼失敗 發布:2024-11-30 09:25:46 瀏覽:966
安卓照片大小怎麼改100k內 發布:2024-11-30 09:20:39 瀏覽:431
ups系統如何配置網路 發布:2024-11-30 09:06:14 瀏覽:58
怎麼看pppoe密碼 發布:2024-11-30 08:35:35 瀏覽:510
sandisk16gb存儲卡 發布:2024-11-30 08:34:42 瀏覽:954
eclipsejava反編譯 發布:2024-11-30 08:34:37 瀏覽:900