sql >> Databasteknik >  >> RDS >> Oracle

Anropa en Oracle-funktion från SQL Server Linked Server

Jag använde följande syntax och det fungerade för mig.

EXECUTE (Query, Parameters) AT LinkedServerName

Exempel:

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

Viktiga punkter:

  • Glöm inte BEGIN- och END-syntaxen när du anropar funktioner
  • Glöm inte semikolonet i slutet "END**;**"
  • För att använda ovanstående syntax måste du aktivera RPC för den länkade servern
  • Oracle kommer inte att betrakta anropet som ett funktionsanrop om du inte accepterar utdata i en variabel



  1. MySQL binär lagring med BLOB VS OS filsystem:stora filer, stora kvantiteter, stora problem

  2. Körs totalt över upprepande grupp för objekt baserat på tid i Oracle SQL

  3. Validering UNIKT fält i Codeigniter med 2 index

  4. Mysql:resultat från de senaste sju dagarna