2010-11-10 13 views
17

से एक TSQL फ़ंक्शन कैसे कॉल करूं मेरे पास SQL ​​सर्वर में परिभाषित फ़ंक्शन है (जो एक स्ट्रिंग और एक int लेता है) मैं इसे ADO.NET के साथ कैसे कॉल करूं?मैं ado.net

(यदि यह एक संग्रहीत proc बुला के रूप में 100% ही है, कृपया सिर्फ इसलिए कहते हैं, के रूप में वहाँ के बारे में संग्रहीत procs बुला पर उदाहरण के एक बहुत)

उत्तर

26

फर्क सिर्फ इतना है कि आप एक विशेष पैरामीटर जोड़ा होना आवश्यक है MySqlCommand call function

using (var connection = new SqlConnection("ConnectionString")) 
    using (var command = connection.CreateCommand()) 
    { 
    command.CommandType = CommandType.StoredProcedure; 
    command.CommandText = "MyFunction"; 

    SqlParameter returnValue = command.Parameters.Add("@RETURN_VALUE", SqlDbType.Int); 
    returnValue.Direction = ParameterDirection.ReturnValue; 

    connection.Open(); 
    command.ExecuteNonQuery(); 

    return returnValue.Value; 
    } 
: वापसी मान

देखें के लिए