Oracleのドキュメントを読みましたが、それほど難しくはありません。
両方のデータベースのタイプ定義にOIDを追加する必要があります。
GUIDをOIDとして使用できます。
SELECT SYS_OP_GUID() FROM DUAL;
SYS_OP_GUID()
--------------------------------
AE34B912631948F0B274D778A29F6C8C
次に、 SAME を使用して、両方のデータベースにUDTを作成します。 OID。
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が発生した場合は、再接続してください。