اذا كانت جملة الا sql تاخذ وقتا طويلا في عملية التنفبذ
هل من طريقة لايقافها ايو ايقاف محرك البحث
و يمكن اسال السؤال بطريقة هل استطيع ايقاف تنفيذ جملة sql بعد فترة محددة
و لكم جزيل الشكر
اذا كانت جملة الا sql تاخذ وقتا طويلا في عملية التنفبذ
هل من طريقة لايقافها ايو ايقاف محرك البحث
و يمكن اسال السؤال بطريقة هل استطيع ايقاف تنفيذ جملة sql بعد فترة محددة
و لكم جزيل الشكر
نعم يمكنك ذلك بطريقة بسيطه وهى استخدام ال waitfor
وهى تستخدم لعمل إيقاف تنفيذ الاستعلام فتره معينه من الوقت تقوم انت بتحديدها
هذا سكربت يوضح استخدام waitfor
DECLARE @Count int SET @Count = 0 do_it_again: IF @Count < 10 BEGIN PRINT 'Hello World' WAITFOR DELAY '00:00:02' SET @Count = @Count + 1 END IF @Count < 10 GOTO do_it_again
اولاً قمنا بتعريف متغير اسمه count واعطيناه قيمه ابتدائيه تساوى 0
النص الاصلى الذى ينبغى تنفيذه موجود داخل بلوك اسمه do_it_again هذا البلوك من المفروض ان يقوم بعرض عبارة Hello world 10 مرات بين كل مره فاصل زمنى تقوم انت بتحديده
قم باستخدام ال waitfor لتوقف تنفيذ البلوك الفتره التى ترغبها ثم بعد ذلك قمنا بزيادة المتغير count بمقدار واحد ستقوم if باختبار شرط عدد مرات التنفيذ حتى تصل إلى عشر مرات ثم ينتهى تنفيذ السكريبت
لمزيد من المعلومات حول waitfor اضغط هنا Transact-SQL Reference
*قمت بتحرير العنوان لمخالفته قواعد المشاركه *
تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 10 يونيو 2004 في 07:13
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
هذا الموضوع مغلق.