Plsql 一天的过程运行详细信息
请让我知道您是否可以提供该特定日期调用程序的“次数”的详细信息,以便了解所有有效的程序。您可以使用自己的日志记录技术。例如,首先可以在所需过程的同一架构下创建一个表。然后,在被调用过程中的begin语句end before end语句之后,可以将日志插入到新创建的日志表中Plsql 一天的过程运行详细信息,plsql,oracle11g,Plsql,Oracle11g,请让我知道您是否可以提供该特定日期调用程序的“次数”的详细信息,以便了解所有有效的程序。您可以使用自己的日志记录技术。例如,首先可以在所需过程的同一架构下创建一个表。然后,在被调用过程中的begin语句end before end语句之后,可以将日志插入到新创建的日志表中 CREATE TABLE SCHEMA.LOGTABLE ( DATECOLUMN DATE DEFAULT SYSTIMESTAMP, PROCNAME VARCHAR2 (200 CHAR),
CREATE TABLE SCHEMA.LOGTABLE
(
DATECOLUMN DATE DEFAULT SYSTIMESTAMP,
PROCNAME VARCHAR2 (200 CHAR),
TABLENAME VARCHAR2 (200 CHAR),
MESSAGE VARCHAR2 (1000 CHAR),
LOGSEQUENCE NUMBER
);
CREATE OR REPLACE PROCEDURE SCHEMA.PROCNAME IS
BEGIN
INSERT INTO SCHAME.LOGTABLE(DATECOLUMN,
PROCNAME,
TABLENAME,
MESSAGE,
LOGSEQUENCE)
VALUES (SYSTIMESTAMP,
'SCHEMA.PROCNAME',
'SCHEMA.TABLENAME',
'Proc STARTED',
NULL,
SCHEMA.SEQ_SISTEM_LOG.NEXTVAL);
COMMIT;
.....
INSERT INTO SCHAME.LOGTABLE(DATECOLUMN,
PROCNAME,
TABLENAME,
MESSAGE,
LOGSEQUENCE)
VALUES (SYSTIMESTAMP,
'SCHEMA.PROCNAME',
'SCHEMA.TABLENAME',
'Proc ENDED',
NULL,
SCHEMA.SEQ_SISTEM_LOG.NEXTVAL);
COMMIT;
END;
我想你看不出一个过程被调用了多少次。当我想知道类似的事情时,我会添加一个对日志框架的调用(我使用logger,可从oraopensource获得),作为我想要监视的每个过程/函数的第一行。