Saya telah membaca Dokumentasi Oracle dan itu tidak terlalu sulit.
Anda perlu menambahkan OID ke definisi tipe Anda di kedua database.
Anda dapat menggunakan GUID sebagai OID.
SELECT SYS_OP_GUID() FROM DUAL;
SYS_OP_GUID()
--------------------------------
AE34B912631948F0B274D778A29F6C8C
Sekarang buat UDT Anda di kedua database dengan SAMA OID.
create type testlinktype oid 'AE34B912631948F0B274D778A29F6C8C' as object
( v1 varchar2(10) , v2 varchar2(20) );
/
Sekarang buat tabel:
create table testlink
( name testlinktype);
insert into testlink values (testlinktype ('RC','AB'));
commit;
Sekarang Anda dapat memilih dari tabel melalui dblink di database lain:
select * from [email protected]_ora10;
NAME(V1, V2)
--------------------------
TESTLINKTYPE('RC', 'AB')
Jika Anda mendapatkan kesalahan ORA-21700 ketika Anda mencoba memilih melalui dblink pertama kali, sambungkan kembali.