Вызов нескольких процедур в одной процедуре - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть три процедуры, которые мне нужно вызвать в определенном порядке за одну процедуру. Как я могу это сделать?

Допустим, одна процедура называется proc_log. Другие три процедуры, которые должны быть вызваны в proc_log: insert_header, insert_mapping, insert_item (строго в этом порядке).

Может ли кто-нибудь дать пример кода, как это сделать?

Ответы [ 2 ]

1 голос
/ 22 апреля 2019

Конечно;один за другим.

create or replace procedure proc_log is
begin
  insert_header;
  insert_mapping;
  insert_time;
end;
/
0 голосов
/ 22 апреля 2019

Вы можете сделать это, как показано ниже:

 CREATE OR REPLACE PROCEDURE proc_log
    AS
   BEGIN    
        BEGIN
            insert_header ();
        EXCEPTION
            WHEN OTHERS THEN
                raise_application_error( -20001,'In insert_header' );
        END;

        BEGIN
            insert_mapping ();
        EXCEPTION
            WHEN OTHERS THEN
                raise_application_error(-20002,'In insert_mapping');
        END;

        BEGIN
            insert_item ();
        EXCEPTION
            WHEN OTHERS THEN
                raise_application_error(-20003,'In insert_item');
        END;

    EXCEPTION 
     WHEN OTHERS THEN
        raise_application_error(-20001,'In proc_log');
    END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...