sql >> Database teknologi >  >> RDS >> Oracle

Kaldning af en Oracle-funktion fra SQL Server Linked Server

Jeg brugte følgende syntaks, og det virkede for mig.

EXECUTE (Query, Parameters) AT LinkedServerName

Eksempel:

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

Vigtige pointer:

  • Glem ikke BEGIN- og END-syntaksen, når du kalder funktioner
  • Glem ikke semikolon i slutningen "END**;**"
  • For at bruge ovenstående syntaks skal du aktivere RPC for den sammenkædede server
  • Oracle vil ikke betragte opkaldet som et funktionskald, medmindre du accepterer outputtet i en variabel



  1. SQL-forespørgsel med ON DUPLICATE KEY UPDATE-afklaring nødvendig

  2. Tilføj en oversigtsrække med totaler

  3. TCP Keep-Alive PDO-forbindelsesparameter

  4. Formattering af data i Power BI Desktop-visualiseringer