Oracle
 sql >> база данни >  >> RDS >> Oracle

Препращане към типовете, дефинирани от потребителя на Oracle, през DBLINK?

Прочетох документацията на Oracle и не е много трудно.

Трябва да добавите OID към вашите типове дефиниции и в двете бази данни.

Можете да използвате GUID като OID.

SELECT SYS_OP_GUID() FROM DUAL; 

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

Сега създайте своя 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')

Ако получите грешка ORA-21700, когато се опитате да изберете чрез dblink за първи път, просто свържете отново.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при добавяне на режим на готовност

  2. Trunc поле за дата в mysql като Oracle

  3. Кой тип данни .NET е най-подходящ за картографиране на типа данни NUMBER Oracle в NHibernate?

  4. Как да създадете PL/SQL SYS_REFCURSOR в база данни на Oracle

  5. Чисто нова производствена база данни