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

Oracle में, मैं किसी वस्तु प्रकार पदानुक्रम से प्रयुक्त वस्तु प्रकार को कैसे सत्यापित करूं?

आप sys.anydata . का उपयोग करके किसी वस्तु के प्रकार का निरीक्षण कर सकते हैं :

create or replace function which_type
    ( p_fv fv )
    return varchar2
as
begin
    return sys.anydata.gettypename(sys.anydata.convertobject(p_fv));
end which_type;

परीक्षण:

create or replace type number_array as table of number;
create or replace type integer_array as table of integer;

create or replace type fv as object (
   idno           number)
not final;
/

create type fv_integer under fv (
   features integer_array)
   not final;
/

create type fv_number under fv (
   features number_array)
   not final;
/

create table fv_test (my_fv fv);

insert into fv_test values (fv(1));
insert into fv_test values (fv_integer(1, integer_array(1)));
insert into fv_test values (fv_number(1, number_array(1)));

select which_type(my_fv) from fv_test;

WHICH_TYPE(MY_FV)
-------------------------
WILLIAM.FV
WILLIAM.FV_INTEGER
WILLIAM.FV_NUMBER

3 rows selected.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल एडीएमएक्स के साथ ईएफ 5 StoreGeneratedPattern=पहचान मुद्दा

  2. SQL में ग्रुप बाय / एग्रीगेट फंक्शन कन्फ्यूजन

  3. जेबॉस ईएपी 6.3 के लिए जेडीबीसी स्थापित करना

  4. केवल चुनिंदा विशेषाधिकारों के साथ अलग-अलग उपयोगकर्ता स्थान पर ऑरैकल डेटाबेस पर हाइबरनेट के माध्यम से फ़ील्ड तक पहुंचने में सक्षम नहीं है

  5. >2 टेबल्स पर आउटर जॉइन कैसे करें (ओरेकल)