Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Uruchom procedurę składowaną programu SQL Server za pośrednictwem łącza bazy danych firmy Oracle

W rzeczywistości możliwe jest wywoływanie procedur lub funkcji składowanych za pośrednictwem dg4odbc. Przetestowałem Database Gateway dla MS SQL Server , a mimo to nie obsługuje natywnie funkcji o wartościach tabelarycznych/skalarnych serwera Sql Server. Oba muszą polegać na DBMS_HS_PASSTHROUGH.EXECUTE_IMMEDIATE dla tej funkcjonalności. Musieliśmy pobrać identyfikator wstawionych wierszy:

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. Wybierz słowa między przecinkami (z wyłączeniem podwójnych cudzysłowów) za pomocą regexp_substr

  2. Jakie miejsce zajmuje Oracle ADF 11g wśród platform Java EE?

  3. Jak obliczyć bieżącą sumę w SQL

  4. Funkcja CONCAT() w Oracle

  5. Jak znaleźć rekordy z rekursywnie nakładającymi się zakresami dat w Oracle DB?