Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mereferensikan tipe yang ditentukan pengguna Oracle melalui DBLINK?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memilih 1 teratas dan diurutkan berdasarkan tanggal di Oracle SQL?

  2. Oracle (ORA-02270):tidak ada kunci unik atau kunci utama yang cocok untuk kesalahan daftar kolom ini

  3. Mengapa ddl statis tidak diizinkan di PL/SQL?

  4. Pilih nilai paling minimum kedua di Oracle

  5. OracleParameter dan Klausa IN