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

Jalankan Prosedur Tersimpan SQL Server melalui Tautan Database dari Oracle

Sebenarnya dimungkinkan untuk memanggil prosedur atau fungsi tersimpan melalui dg4odbc. Saya menguji Database Gateway untuk MS SQL Server , dan itu gagal mendukung tabel Sql Server/fungsi bernilai skalar secara asli. Keduanya perlu mengandalkan DBMS_HS_PASSTROUGH.EXECUTE_IMMEDIATE untuk fungsi ini. Kami perlu mengambil id dari baris yang disisipkan:

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. ORA-27101:ranah memori bersama tidak ada

  2. Penggunaan variabel pengikat Oracle dengan LIKE di C#

  3. Apakah ada Masalah dengan Entitas JPA, Oracle 10g, dan properti Jenis Kalender?

  4. Evaluasi variabel boolean PL/SQL di Oracle Forms

  5. ekspresi oracle dari tipe yang salah saat memeriksa variabel