Kontroller pipe stadig findes og at procedure stadig kører.
Jeg laver en public pipe i en "after startup on database" trigger vha. flg. procedure:PROCEDURE Specific_Initialize IS
v_status INTEGER;
BEGIN
-- Create a public pipe.
v_status := dbms_pipe.create_pipe('PIPE_LOG', 8192, FALSE);
END;
Så starter jeg packaged procedure som looper for altid:
loop
v_status := dbms_pipe.receive_message('PIPE_LOG', 30);
IF v_status = 0 THEN
......
END IF;
end loop;
Så vil jeg hvert 5 minut (ved at bruge dbms_job) kontrollere om pipen stadig findes og om den packaged procedure stadig kører.
Hvordan kan det gøres nemmest ved at bruge PL/SQL?
Mvh Kim Damgaard