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

Wywoływanie funkcji Oracle z SQL Server Linked Server

Użyłem następującej składni i zadziałało to dla mnie.

EXECUTE (Query, Parameters) AT LinkedServerName

Przykład:

EXECUTE ( 'BEGIN ? := Package.MyFunction(?,?); END;', @ReturnValue, @InputPara, @OutputPara OUTPUT ) AT LinkedServerName

Ważne punkty:

  • Nie zapomnij o składni BEGIN i END podczas wywoływania funkcji
  • Nie zapomnij o średniku na końcu „END**;**”
  • Aby użyć powyższej składni, musisz włączyć RPC dla połączonego serwera
  • Oracle nie uzna wywołania za wywołanie funkcji, chyba że zaakceptujesz dane wyjściowe w zmiennej



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uruchom wiele instrukcji sql, używając tylko wykonaj w TOAD

  2. datanucleus + jpa + wyrocznia. Dziwny błąd z nieistniejącymi tabelami

  3. Wyzwalacz, który wstawia wiersz do tabeli dziennika podczas wstawiania lub usuwania w tabeli osób skompilowanej z błędami

  4. Jak użyć zmiennej z kursora w instrukcji select innego kursora w pl/sql

  5. Oracle Jak wypisać ostatnie dni miesięcy między 2 datami