Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle डिक्शनरी व्यू का उपयोग करके PL/SQL पैकेज-स्तरीय प्रकारों की खोज करें

केवल 11.1 के बाद से।

मैनुअल से:

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 एक कंपाइलर-संचालित टूल है जो प्रोग्राम-यूनिट संकलन समय पर PL/SQL स्रोत कोड में पहचानकर्ताओं के बारे में डेटा एकत्र करता है और इसे स्थिर डेटा डिक्शनरी में उपलब्ध बनाता है। विचार। एकत्रित डेटा में स्रोत कोड में पहचानकर्ता प्रकार, उपयोग (घोषणा, परिभाषा, संदर्भ, कॉल, असाइनमेंट) और प्रत्येक उपयोग के स्थान के बारे में जानकारी शामिल है।

डेमो

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. ऑरैकल जैसे क्लॉज में अंडरस्कोर काम नहीं कर रहा है

  2. ORA-12704:कैरेक्टर सेट मिसमैच

  3. हाइबरनेट के साथ Oracle दिनांक का उपयोग करते समय दिनांक/समय के लिए जावा प्रकार

  4. पीएलएसक्यूएल जेडीबीसी:अंतिम पंक्ति आईडी कैसे प्राप्त करें?

  5. oracle में IN फ़ंक्शन के लिए अल्पविराम द्वारा अलग किए गए मान