PLSQL - 测量过程的执行持续时间

veg*_*123 4 plsql

我有一个程序,每隔一小时运行一次表.从程序处理的记录很多,因此每次执行大约需要12~17分钟.如果有一种方法(即触发器)记录每次执行的持续时间(即进入表格),你现在呢?

Bob*_*ica 7

我不知道一个允许自动完成的触发器.一种方法是这样的

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)

如果您只需要一些程序,这可能就足够了.

分享和享受.