معلومة ::: @@rowcount ::: - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40) +--- قسم : قسم مقالات SQL SERVER (http://vb4arb.com/vb/forumdisplay.php?fid=84) +--- الموضوع : معلومة ::: @@rowcount ::: (/showthread.php?tid=6605) |
معلومة ::: @@rowcount ::: - RaggiTech - 21-10-12 كاتب الموضوع : BADRMEDIA
لو أردنا مثلاً اضافة سجل لحقل لا يتكرر عن طريق اجراء مخزن SP سيكون هذا الكود كود : [COLOR=#000000][COLOR=#0000bb] حيث أننا نبحث عن السجل ولو وجدناه نقوم بعمل تحديث UPDATE ولو لم نجده نقوم بعمل اضافة INSERT هنا نحن قمنا بعمل خطوة قبل الاضافة أو التحديث ، إذن هناك خطوتين ماذا لو أردنا أن يكون الأمر خطوة واحدة أو اثنين فى حالة عدم وجود السجل أنه دور الدالة @@ROWCOUNT حيث تعود بعدد السجلات التى تأثرت بالتحديث إذن سنقوم بتحديث السجل وإذا عادت الدالة @@ROWCOUNT بالقيمة = صفر إذن لم يتم تحديث سجل نظراً لعدم وجود سجلات وبالتالى نبدأ فى عملية الاضافة ويكون الكود كالتالي : كود : [color=#000000][COLOR=#0000bb] UPDATE Table1 SET Column1 [/color][color=#007700]= @[/color][color=#0000bb]newValue WHERE Id [/color][color=#007700]= @[/color][COLOR=#0000bb]id |