13-08-2016, 03:31 PM
|
#95
|
|
|
• الانـتـسـاب » Jul 2013
|
|
• رقـم العـضـويـة » 112689
|
|
• المشـــاركـات » 1,050
|
|
• الـدولـة » Egypt - Tanta
|
|
• الـهـوايـة » always try for a best features
|
|
• اسـم الـسـيـرفـر » Private Server
|
|
• الـجـنـس » Male
|
|
• نقـاط التقييم » 34
|
|
|
|
رد: Program : Vsro Multi Tool Series
الـ Procedure دا هام للناس اللي شغالة وبتعمل إيفنتات ،،
فكرته سهلة وبسيطة هو إنك لو محتاج تعمل حاجة مؤقتة بعد وقت محدد
بمعني انك بتقول لل procedure بعد وقت معين من دلوقتي شغل Query أو procedure اسمه كذا وطبعاً الوقت دا مش هيبقا ثابت أسبوعي او يومي هو بيفضل في الجدول لحد وقت ال Execute ويتمسح بعدها
|
|
|
USE [SRO_VT_SHARDLOG] GO /****** Object: StoredProcedure [dbo].[_ExecuteAfterTime] Script Date: 13/08/2016 02:54:39 م ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Dev. iLegend> -- Create date: <13/08/2016> -- Description: <Executing queries by cooltime delay> -- ============================================= ALTER Procedure [dbo].[_ExecuteAfterTime] @CoolTime Varchar(10) , -- For example '00:00:05' (for execute query after 5 seconds from time now) @Query Varchar(Max) As -------------------------------------------------------------------------------------------------------------------------- Declare @Time Time(0) , @ID Varchar(20)
Set @Time = Getdate() + @CoolTime Set @ID = (Select Max(ID) From [dbo].[ExecQuery]) IF @ID Is Null Set @ID = 1 ELSE Set @ID = @ID + 1 Set @Query = @Query + ' Delete From [dbo].[ExecQuery] Where ID = ' + @ID
Set Identity_Insert [dbo].[ExecQuery] ON Insert into ExecQuery (ID,Day,Time,DatabaseIndex,Query) Values (@ID,'Always',@Time,1,@Query) Set Identity_Insert [dbo].[ExecQuery] OFF
|
ودي عشان تشغله
|
|
|
-- Parameters (CoolTime,Query) Exec [dbo].[_ExecuteAfterTime] '00:00:05','Exec [SRO_VT_SHARD].[dbo].[_ADD_ITEM_EXTERN] iLegend,ITEM_ETC_SD_TOKEN_03,50,0'
|
|
|
|
التعديل الأخير تم بواسطة Dev. iLegend ; 19-08-2016 الساعة 03:14 PM
|