我有一个程序,每隔一小时运行一次表.从程序处理的记录很多,因此每次执行大约需要12~17分钟.如果有一种方法(即触发器)记录每次执行的持续时间(即进入表格),你现在呢?
我不知道一个允许自动完成的触发器.一种方法是这样的
PROCEDURE MY_PROC IS
tsStart TIMESTAMP;
tsEnd TIMESTAMP;
BEGIN
tsStart := SYSTIMESTAMP;
-- 'real' code here
tsEnd := SYSTIMESTAMP;
INSERT INTO PROC_RUNTIMES (PROC_NAME, START_TIME, END_TIME)
VALUES ('MY_PROC', tsStart, tsEnd);
END MY_PROC;
Run Code Online (Sandbox Code Playgroud)
如果您只需要一些程序,这可能就足够了.
分享和享受.
| 归档时间: |
|
| 查看次数: |
7119 次 |
| 最近记录: |