sql >> Database >  >> RDS >> Oracle

Een Oracle-functie aanroepen vanuit SQL Server Linked Server

Ik gebruikte de volgende syntaxis en het werkte voor mij.

EXECUTE (Query, Parameters) AT LinkedServerName

Voorbeeld:

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

Belangrijke punten:

  • Vergeet de BEGIN- en END-syntaxis niet bij het aanroepen van functies
  • Vergeet de puntkomma aan het einde "END**;**" niet
  • Voor het gebruik van de bovenstaande syntaxis moet u RPC inschakelen voor de gekoppelde server
  • Oracle beschouwt de aanroep niet als een functieaanroep, tenzij u de uitvoer in een variabele accepteert



  1. Waarom wordt casten van float naar varchar afgerond in SQL Server?

  2. Hoe een afbeelding in een mysql-database (tabel) in te voegen?

  3. lijst met tabellen zonder indexen in sql 2008

  4. Hoe kunnen beperkingen met externe sleutels tijdelijk worden uitgeschakeld met T-SQL?