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

Temukan tipe tingkat paket PL/SQL menggunakan tampilan kamus Oracle

Hanya dari tanggal 11.1 dan seterusnya.

Dari manual:

http://download.Oracle.com/docs/cd/E11882_01/appdev.112/e17125/adfns_plscope.htm#ADFNS02204

http://download.Oracle.com/docs/cd/E11882_01/server.112/e17110/initparams189.htm#REFRN10271

PL/Scope adalah alat yang digerakkan oleh kompiler yang mengumpulkan data tentang pengidentifikasi dalam kode sumber PL/SQL pada waktu kompilasi unit-program dan membuatnya tersedia dalam kamus data statis pandangan. Data yang dikumpulkan mencakup informasi tentang jenis pengenal, penggunaan (deklarasi, definisi, referensi, panggilan, penetapan) dan lokasi setiap penggunaan dalam kode sumber.

DEMO

CREATE OR REPLACE PACKAGE my_types AS
  TYPE t_cursor_type IS REF CURSOR;
  TYPE t_table_type IS TABLE OF employees%rowtype;
  type t_associative is table number index by  varchar2(20);
END my_types;

alter package  my_types compile plscope_settings='IDENTIFIERS:ALL' reuse settings;

select *
from   user_identifiers ui
where  ui.object_type = 'PACKAGE'
and    ui.usage = 'DECLARATION'
and    ui.usage_context_id = '1';


NAME                           SIGNATURE                        TYPE               OBJECT_NAME                    OBJECT_TYPE   USAGE         USAGE_ID       LINE        COL USAGE_CONTEXT_ID
------------------------------ -------------------------------- ------------------ ------------------------------ ------------- ----------- ---------- ---------- ---------- ----------------
T_ASSOCIATIVE                  9A18FE6BCB72110F39CED9E08B932ECB ASSOCIATIVE ARRAY  MY_TYPES                       PACKAGE       DECLARATION          4          4          8                1
T_TABLE_TYPE                   77067FE9732B492C166D38221DC3DF37 NESTED TABLE       MY_TYPES                       PACKAGE       DECLARATION          3          3          8                1
T_CURSOR_TYPE                  EDEC9260784B7721BC3F3DAB293F23DD REFCURSOR          MY_TYPES                       PACKAGE       DECLARATION          2          2          8                1

[email protected]> 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa pengaturan minimal yang diperlukan untuk menyebarkan aplikasi .NET dengan klien Oracle 11?

  2. Menyisipkan kolom baru di tengah tabel?

  3. Kesalahan Shutdown Oracle ORA-01033

  4. Permintaan parameter dalam masalah Oracle

  5. Memanggil prosedur Oracle dengan parameter tipe koleksi PL/SQL melalui .NET