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

DBLINK पर Oracle उपयोगकर्ता परिभाषित प्रकारों का संदर्भ देना?

मैंने Oracle दस्तावेज़ीकरण पढ़ा है और यह बहुत कठिन नहीं है।

आपको दोनों डेटाबेस में अपनी प्रकार की परिभाषाओं में एक OID जोड़ने की आवश्यकता है।

आप GUID को OID के रूप में उपयोग कर सकते हैं।

SELECT SYS_OP_GUID() FROM DUAL; 

SYS_OP_GUID()
--------------------------------
AE34B912631948F0B274D778A29F6C8C

अब समान . के साथ दोनों डेटाबेस में अपना UDT बनाएं ओआईडी।

create type testlinktype oid 'AE34B912631948F0B274D778A29F6C8C' as object
( v1 varchar2(10) , v2 varchar2(20) );
/

अब एक टेबल बनाएं:

create table testlink 
( name testlinktype);

insert into testlink values (testlinktype ('RC','AB'));

commit;

अब आप अन्य डेटाबेस में dblink के माध्यम से तालिका से चयन कर सकते हैं:

select * from [email protected]_ora10;

NAME(V1, V2)
--------------------------
TESTLINKTYPE('RC', 'AB')

यदि आप पहली बार dblink के माध्यम से चयन करने का प्रयास करते समय ORA-21700 त्रुटि प्राप्त करते हैं, तो बस पुनः कनेक्ट करें।



  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 पिवट क्वेरी कॉलम नामों के आसपास उद्धरणों के साथ कॉलम देती है। क्या?

  2. Oracle फ़ंक्शन से RefCursor कैसे वापस करें?

  3. दिनांक डेटा प्रकार के लिए बराबर (=) बनाम LIKE

  4. tnsnames.ora फ़ाइल के बिना Oracle कनेक्शन स्ट्रिंग

  5. Oracle® . से Salesforce को अपडेट कर रहा है