الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ايقاف تنفيذ جملة SQL

مغلق
بدأه mr_salam2001 في 8 يونيو 2004 · 1 رد · 920 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اذا كانت جملة الا sql تاخذ وقتا طويلا في عملية التنفبذ

هل من طريقة لايقافها ايو ايقاف محرك البحث

و يمكن اسال السؤال بطريقة هل استطيع ايقاف تنفيذ جملة sql بعد فترة محددة

و لكم جزيل الشكر

#2

نعم يمكنك ذلك بطريقة بسيطه وهى استخدام ال 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

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

هذا الموضوع مغلق.

مواضيع مشابهة