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

Chạy thủ tục lưu trữ SQL Server thông qua liên kết cơ sở dữ liệu từ Oracle

Thực sự có thể gọi các thủ tục hoặc hàm được lưu trữ thông qua dg4odbc. Tôi đã thử nghiệm Cổng cơ sở dữ liệu cho MS SQL Server và nó không thể hỗ trợ bảng Sql Server / các hàm có giá trị vô hướng nguyên bản. Cả hai đều cần dựa vào DBMS_HS_PASSTHROUGH.EXECUTE_IMMEDIATE cho chức năng này. Chúng tôi cần truy xuất id của các hàng đã chèn:

DECLARE
  RESULT NUMBER(8,2);
  val  INTEGER;
  c    INTEGER;
  nr   INTEGER;
BEGIN

  RESULT := [email protected]('select SCOPE_IDENTITY();');
  c := [email protected]; 
  [email protected](c, 'select @@IDENTITY');
  LOOP
    nr := [email protected](c);
    EXIT WHEN nr = 0;
    [email protected](c, 1, val);
  END LOOP;  
  [email protected](c); 
  DBMS_OUTPUT.PUT_LINE('retrieved: ' || val);
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gọi thủ tục được lưu trữ Oracle với VBA bằng cách sử dụng con trỏ

  2. Câu hỏi về khóa chính / khóa ngoại hỗn hợp Oracle

  3. Tại sao truy vấn Oracle 12c yêu cầu dấu ngoặc kép xung quanh bảng

  4. Đọc và nhập tệp CSV trong Oracle PL / SQL một cách hiệu quả

  5. ORA-01591 - Xóa dữ liệu thần kỳ khỏi bảng máy chủ sql từ xa