ORACLE表資料觸發器,僅保留一天的實時資料
1、只保留一天的實時資料的觸發器:
CREATE OR REPLACE PROCEDURE PR_SYIT_T_SMS
IS
ENDTIME DATE;
--錯誤日誌變數宣告
v_ErrorCode NUMBER; -- Code for the error
v_ErrorMsg VARCHAR2(200); -- Message text for the error
v_CurrentUser VARCHAR2(8); -- Current database user
v_Information VARCHAR2(100); -- Information about the error
BEGIN
-- 判斷時間,對歷史表進行插入操作,對當前表進行刪除資料,當前表只保留一天的資料
ENDTIME:= SYSDATE -1;
--向歷史表寫入執行資料
INSERT INTO T_SMS_HISTORY QUERY
SELECT * FROM T_SMS WHERE WARNTM <= ENDTIME;
--清除當前表中一天前的資料
DELETE FROM T_SMS WHERE WARNTM <= ENDTIME;
COMMIT;
END IF;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
-- Assign values to the log variables, using built-in functions.
v_ErrorCode := SQLCODE;
v_ErrorMsg := SQLERRM;
v_CurrentUser := USER;
v_Information := '使用者: ' || v_CurrentUser;
INSERT INTO ERROR_LOG (ERROR_CODE, ERROR_MESSAGE, ERROR_INFO, TIME)
VALUES (v_ErrorCode, v_ErrorMsg, v_Information, SYSDATE);
COMMIT;
END;
2、建立JOB,定時執行上面的觸發器,即可,關於如何建立JOB,請谷歌、百度。
相關文章
- 觸發器實現表資料自動更新觸發器
- Oracle 跨使用者表間資料操作(觸發器實現)Oracle觸發器
- Mysql實現定時清空一張表的舊資料並保留幾條資料MySql
- Oracle資料庫DDL審計觸發器觸發的bug問題Oracle資料庫觸發器
- oracle 觸發器實現禁止在資料庫中建立dblink ---透過觸發器實現Oracle觸發器資料庫
- 資料庫的觸發器的使用資料庫觸發器
- Oracle資料庫開發——臨時表Oracle資料庫
- 觸發器—一個表更新資料時同步欄位到另一個表中觸發器
- 觸發器限制指定IP訪問oracle資料庫觸發器Oracle資料庫
- oracle巧用觸發器提高資料庫安全級別Oracle觸發器資料庫
- Oracle 不再僅僅是資料庫Oracle資料庫
- oracle 觸發器,當一個表更新或插入時將資料同步至另個庫中的某個表中Oracle觸發器
- 匯入大容量資料時控制觸發器執行觸發器
- 編寫觸發器實現兩張表資料同步,sql程式碼如下:觸發器SQL
- SQL Server一個表新增資料,引發另一個表更新資料 的一個簡單觸發器例子SQLServer觸發器
- 資料庫開發---常用物件-觸發器資料庫物件觸發器
- 把一個資料表中的資料匯入另一個表,觸發器和儲存過程的觸發器儲存過程
- 資料庫觸發器,禁止DDL操作資料庫觸發器
- SQL資料庫觸發器例項SQL資料庫觸發器
- 資料庫檢視,索引,觸發器資料庫索引觸發器
- 觸發器—一個表插入資料時其他欄位同步自增長欄位觸發器
- flashback_transaction_query資料保留的時間
- oracle 觸發器-表同步Oracle觸發器
- SAP 資料更新的觸發
- Oracle資料倉儲的實時資料採集XSOracle
- SQL Server資料庫級別觸發器SQLServer資料庫觸發器
- BEFORE觸發器修正資料錯誤觸發器
- 頭歌資料庫實驗七:函式與觸發器資料庫函式觸發器
- Oracle資料庫定時器JobOracle資料庫定時器
- impdp做資料匯入時約束和觸發器引起資料匯入後應用故障觸發器
- sqlserver 實現資料變動觸發資訊SQLServer
- Oracle資料庫開發——表(概念)Oracle資料庫
- 要重視報表的資料而不僅僅是做報表
- 大資料開發-資料表監控-實現大資料
- 資料大屏,僅僅是資料展示嗎?
- 審計資料庫登陸登出觸發器資料庫觸發器
- SQL Server 觸發器中的兩個臨時表inserted及deleted,其資料從何而來?SQLServer觸發器delete
- Oracle中定位資料表的最近DML時間Oracle