मैंने निम्नलिखित सिंटैक्स का उपयोग किया और इसने मेरे लिए काम किया।
EXECUTE (Query, Parameters) AT LinkedServerName
उदाहरण:
EXECUTE ( 'BEGIN ? := Package.MyFunction(?,?); END;', @ReturnValue, @InputPara, @OutputPara OUTPUT ) AT LinkedServerName
महत्वपूर्ण बिंदु:
- फ़ंक्शंस को कॉल करते समय BEGIN और END सिंटैक्स को न भूलें
- "END**;**" के अंत में दिए गए अर्धविराम को न भूलें
- उपरोक्त सिंटैक्स का उपयोग करने के लिए आपको लिंक किए गए सर्वर के लिए RPC सक्षम करना होगा
- Oracle कॉल को फंक्शन कॉल के रूप में तब तक नहीं मानेगा जब तक कि आप किसी वेरिएबल में आउटपुट को स्वीकार नहीं करते