-- ############################################################################################# -- -- %Purpose: Show Progress Control for long running PL/SQL Procedures with DBMS_APPLICATION_INFO -- -- Oracle bietet das Package DBMS_APPLICATION_INFO an, um lang dauernde -- PL/SQL Proceduren zu überwachen. Grundsätzlich muss sich die Procedure -- mit dem DBMS_APPLICATION_INFO Package registrieren lassen, damit von -- "extern" der Zustand überwacht werden kann. -- -- ############################################################################################# -- CREATE OR REPLACE PROCEDURE my_session_info AS dummy NUMBER; BEGIN DBMS_APPLICATION_INFO.SET_CLIENT_INFO('This is a test'); DBMS_APPLICATION_INFO.SET_MODULE('my_module.sql','Updating test'); FOR i IN 1 .. 100000 LOOP DBMS_APPLICATION_INFO.SET_ACTION('In loop at: i='||TO_CHAR(i)); UPDATE mytest SET attr2='Test'||TO_CHAR(i) WHERE attr1=1; IF MOD(i,50) = 0 THEN COMMIT; END IF; END LOOP; COMMIT; END; /