sql >> Database >  >> RDS >> Oracle

Hoe krijg ik Oracle, kijk welke procedures er lopen?

Afhankelijk van uw behoeften kan dit voldoende zijn (maar is afhankelijk van toegang tot v$session en dba_objects):

select 'CALLED PLSQL', vs.username, d_o.object_name -- whatever info you need
  from dba_objects d_o
       inner join
       v$session vs
          on d_o.object_id = vs.plsql_entry_object_id
union all
select 'CURRENT PLSQL', vs.username, d_o.object_name
  from dba_objects d_o
       inner join
       v$session vs
          on d_o.object_id = vs.plsql_object_id

Volgens de documenten:

PLSQL_ENTRY_OBJECT_ID - ID van het bovenste PL/SQL-subprogramma op de stapel; NULL als er geen PL/SQL-subprogramma op de stapel staat

PLSQL_OBJECT_ID - Object-ID van het momenteel uitgevoerde PL/SQL-subprogramma; NULL als SQL wordt uitgevoerd




  1. MySQL-query met 'in'-operator:waarom verschillende resultaten met aanhalingstekens?

  2. Hoe X- en Y-asgegevens in een SQL-tabel weer te geven?

  3. Draait de server op host localhost (::1) en accepteert hij TCP/IP-verbindingen op poort 5432?

  4. Grootschalige toevoegingen en verwijderingen Veel-op-veel-relatie in entiteitskader