मैंने 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 त्रुटि प्राप्त करते हैं, तो बस पुनः कनेक्ट करें।