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

Извикване на функция на Oracle от SQL Server Linked Server

Използвах следния синтаксис и той работи за мен.

EXECUTE (Query, Parameters) AT LinkedServerName

Пример:

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

Важни моменти:

  • Не забравяйте синтаксиса BEGIN и END, когато извиквате функции
  • Не забравяйте точката и запетая в края „END**;**“
  • За да използвате горния синтаксис, трябва да активирате RPC за свързания сървър
  • Oracle няма да разглежда извикването като извикване на функция, освен ако не приемете изхода в променлива



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Премахване на множество колони:PLSQL и user_tab_cols

  2. Как да получите дефиниция на таблица в Oracle?

  3. Как да потискам съобщението за успешно завършена PL/SQL процедура в sqlplus?

  4. Актуализиране с тригер след вмъкване на същата таблица

  5. ORA-00942:Може ли да избира от schema.table, но не и таблица?