Oracle
 sql >> база данни >  >> RDS >> Oracle

Стартирайте съхранена процедура на SQL Server чрез връзка към база данни от Oracle

Всъщност е възможно да се извикват съхранени процедури или функции чрез dg4odbc. Тествах Шлюз на база данни за MS SQL Server , и така или иначе не успя да поддържа функции за таблица/скаларни стойности на Sql Server. И двете трябва да разчитат на DBMS_HS_PASSTHROUGH.EXECUTE_IMMEDIATE за тази функционалност. Трябваше да извлечем идентификатора на вмъкнатите редове:

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-00927:липсва знак за равенство

  2. Oracle10G SQL:Превръщане на колони в редове

  3. Oracle изважда дни и минути

  4. Използване на колона Oracle XMLType в хибернация

  5. Какви са таблиците BIN$... в таблицата ALL_TAB_COLUMNS на Oracle?