Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mendapatkan Oracle, melihat prosedur apa yang sedang berjalan?

Tergantung pada kebutuhan Anda, ini mungkin cukup (tetapi bergantung pada akses ke v$session dan 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

Sesuai dengan dokumen:

PLSQL_ENTRY_OBJECT_ID - ID dari subprogram PL/SQL paling atas di tumpukan; NULL jika tidak ada subprogram PL/SQL di tumpukan

PLSQL_OBJECT_ID - ID Objek dari subprogram PL/SQL yang sedang dijalankan; NULL jika menjalankan SQL




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 11g OFFSET FETCH memberikan kesalahan

  2. Mendapatkan pengecualian ORA-00942:tabel atau tampilan tidak ada - saat memasukkan ke tabel yang ada

  3. Format tanggal zona waktu di Oracle

  4. Cara mengkonfigurasi Server Glassfish di Eclipse secara manual

  5. Java Multicast Time To Live selalu 0