سؤال

العددية الكرام وظائف يمكن أن يسمى من .الصافي على النحو التالي:

SqlCommand cmd = new SqlCommand("testFunction", sqlConn); //testFunction is scalar
cmd.CommandType = CommandType.StoredProcedure;  
cmd.Parameters.Add("retVal", SqlDbType.Int);
cmd.Parameters["retVal"].Direction = ParameterDirection.ReturnValue;
cmd.ExecuteScalar();
int aFunctionResult = (int)cmd.Parameters["retVal"].Value;

وأنا أعلم أيضا أن قيم الجدول وظائف يمكن أن يسمى بطريقة مماثلة ، على سبيل المثال:

String query = "select * from testFunction(param1,...)"; //testFunction is table-valued
SqlCommand cmd = new SqlCommand(query, sqlConn);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(tbl);

سؤالي هو: هل يمكن مهام قيم الجدول أن يسمى الإجراءات المخزنة مثل العددية الكرام وظائف ؟ (مثل تكرار أول البرمجية المتكررة مع قيم الجدول وظيفة يطلق والحصول على إرجاع الجدول من خلال ReturnValue المعلمة).

هل كانت مفيدة؟

المحلول

لا تحتاج إلى تحديد لهم.ومع ذلك يمكنك إنشاء مجموعة تخزين proc المجمع ، والتي قد الهزيمة الفائدة من وجود وظيفة الطاولة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top