سألني أحد الأصدقاء اليوم عن كيفية الحصول على قيمة الإرجاع للإجراء المخزن في كتلة تطبيق الوصول إلى البيانات، واكتشفت أن هذه المشكلة لم يتم ذكرها في المقالات التي كتبتها من قبل. والآن أود أن أضيف أن الحل المحدد هو كما يلي ما يلي:
1. قم أولاً بإنشاء إجراء مخزن بقيمة إرجاع، على سبيل المثال، سأقوم ببساطة بإنشاء إجراء مخزن على النحو التالي:
إنشاء اختبار بروك
(
@id int
)
كما
أعلن @flag int
حدد * من الشخص حيث id=@id
إذا @@rowcount > 0
تعيين @العلم=1
آخر
set @flag=0
return @flag
الطريقة التي نستخدمها للحصول على قيمة الإرجاع هذه في البرنامج هي كما يلي:
[TestMethod]
الفراغ العام TestReturnValue ()
{
Database db = DatabaseFactory.CreateDatabase();
DbCommand dbcomm = db.GetStoredProcCommand("test")
;
// المفتاح هنا، أضف معلمة من النوع ReturnValue
db.AddParameter(dbcomm, "@RETURN_VALUE", DbType.String, ParameterDirection.ReturnValue, "", DataRowVersion.Current, null);
db.ExecuteNonQuery(dbcomm);
int testvalue = (int)dbcomm.Parameters["@RETURN_VALUE"].Value
;
}
من خلال الكود أعلاه يمكننا الحصول على القيمة المرجعة للإجراء المخزن في البرنامج.
قد تكون هناك أشياء كثيرة لم أذكرها في المقالات التي كتبتها من قبل، وآمل أن يقدم لي المزيد من الأصدقاء آرائهم.