Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tham chiếu đến các kiểu do người dùng Oracle xác định qua DBLINK?

Tôi đã đọc Tài liệu Oracle và nó không khó lắm.

Bạn cần thêm OID vào định nghĩa kiểu của mình trong cả hai cơ sở dữ liệu.

Bạn có thể sử dụng GUID làm OID.

SELECT SYS_OP_GUID() FROM DUAL; 

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

Bây giờ, hãy tạo UDT của bạn trong cả hai cơ sở dữ liệu với CÙNG OID.

create type testlinktype oid 'AE34B912631948F0B274D778A29F6C8C' as object
( v1 varchar2(10) , v2 varchar2(20) );
/

Bây giờ, hãy tạo một bảng:

create table testlink 
( name testlinktype);

insert into testlink values (testlinktype ('RC','AB'));

commit;

Bây giờ bạn có thể chọn từ bảng thông qua dblink trong cơ sở dữ liệu khác:

select * from [email protected]_ora10;

NAME(V1, V2)
--------------------------
TESTLINKTYPE('RC', 'AB')

Nếu bạn gặp lỗi ORA-21700 khi bạn cố gắng chọn qua dblink lần đầu tiên, chỉ cần kết nối lại.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có thể sử dụng trả lại trong thủ tục được lưu trữ không?

  2. Câu hỏi tham gia SQL

  3. tạo chức năng tùy chỉnh cho sự khác biệt về ngày không bao gồm cuối tuần và ngày lễ trong oracle sql

  4. Làm cách nào để sử dụng Con trỏ tham chiếu Oracle từ C # ODP.NET dưới dạng Tham số ReturnValue mà không cần sử dụng Hàm hoặc Thủ tục được Lưu trữ?

  5. 27 tập lệnh oracle dba cho Cơ sở dữ liệu Oracle để Quản trị và Giám sát