आपकी धारणा बस गलत है। EXECUTE documentation
चेक करें
Execute a stored procedure or function
[ { EXEC | EXECUTE } ]
{
[ @return_status = ]
{ module_name [ ;number ] | @module_name_var }
[ [ @parameter = ] { value
| @variable [ OUTPUT ]
| [ DEFAULT ]
}
]
[ ,...n ]
[ WITH RECOMPILE ]
}
[;]
जैसा कि आप देख सकते हैं कि आप @parameter
. के रूप में पास कर सकते हैं :
- मान
- @variable
- डिफ़ॉल्ट
इसलिए आपको फंक्शन कॉल के परिणाम को होल्ड करने के लिए वेरिएबल का उपयोग करना होगा और इसे संग्रहीत प्रक्रिया में पास करना होगा।