Guest User

Untitled

a guest
Jan 22nd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. CREATE OR REPLACE PROCEDURE WriteLogMsg(LogMessage IN VARCHAR2) IS
  2. PRAGMA AUTONOMOUS_TRANSACTION;
  3. BEGIN
  4.  
  5. INSERT INTO T_LOG_ENTRIES (LOG_DATE, LOG_MESSAGE)
  6. VALUES (CURRENT_TIMESTAMP, LogMessage);
  7. COMMIT;
  8.  
  9. END WriteLogMsg;
  10.  
  11. PROCEDURE LONG_RUNNING_PROCEDURE IS
  12. BEGIN
  13.  
  14. DBMS_APPLICATION_INFO.SET_MODULE('LONG_RUNNING_PROCEDURE', 'Starting');
  15. ...
  16.  
  17. DBMS_APPLICATION_INFO.SET_ACTION('Still working, please be patient');
  18. ...
  19.  
  20. DBMS_APPLICATION_INFO.SET_ACTION('Finished');
  21.  
  22. -- DBMS_APPLICATION_INFO.SET_MODULE(NULL, NULL); -> removes entries for MODULE and ACTION
  23.  
  24. END;
  25.  
  26. SELECT USERNAME, MODULE, ACTION
  27. from V$SESSION
  28. where USERNAME = ...;
  29.  
  30. PROCEDURE test_autonomous
  31. IS
  32. PRAGMA AUTONOMOUS_TRANSACTION;
  33. BEGIN
  34. insert ....
  35. commit;
  36. END test_autonomous;
Add Comment
Please, Sign In to add comment