Процедура запуска деталей за день - PullRequest
0 голосов
/ 08 октября 2019

Пожалуйста, дайте мне знать, если вы можете предоставить подробную информацию о "количестве раз", когда процедура была вызвана для этого конкретного дня, для всех действительных процедур.

1 Ответ

0 голосов
/ 10 октября 2019

Вы можете использовать свою собственную технику регистрации. Например, сначала вы можете создать таблицу по той же схеме, что и желаемая процедура. Затем, после начала оператора end до оператора end в этой вызванной процедуре, вы можете вставить журналы во вновь созданную таблицу журналов.

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...