عرض مشاركة واحدة
قديم 10-10-2018, 11:39 PM   #2

BuiLt4KiLl
عضو متألق



الصورة الرمزية BuiLt4KiLl


• الانـتـسـاب » Jul 2014
• رقـم العـضـويـة » 118364
• المشـــاركـات » 1,842
• الـدولـة » Kuwait
• الـهـوايـة »
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 67
BuiLt4KiLl جـيـد

BuiLt4KiLl غير متواجد حالياً



افتراضي رد: مشكلة فى بروسيدر



اقتباس:
المشاركة الأصلية كتبت بواسطة F77 عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
لا طبعا المشكلة مش هتكون فى الاي دي لان دي مشكلة عاملة مش لحاجه واحده بس
انا قصدي كل البروسيدرات اللي في الجيم مش شغاله فاهمنى
وده البروسيدر

كود بلغة HTML:
USE [sro_vt_shardlog]
GO
/****** Object:  StoredProcedure [dbo].[_AddLogItem]    Script Date: 10/10/2018 10:31:20 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


ALTER  procedure [dbo].[_AddLogItem]    
  @CharID  int,   
  @ItemRefID int,   
  @ItemSerial bigint,   
  @dwData int,   
  @TargetStorage tinyint,   
  @Operation tinyint,   
  @Slot_From tinyint,   
  @Slot_To tinyint,   
  @EventPos varchar(64),   
  @strDesc varchar(128), 
  @Gold        bigint       -- #ifdef EXTEND_GOLD_TYPE »?AO    
  as 
  

   declare @str varchar(max)
   declare @charname31 varchar(max)
   declare @len_pos int   
   declare @len_desc int  
   declare @strDesc_separado varchar(128)  
   declare  @len_desc1 int 
   set @len_pos = len(@EventPos)   
   set @len_desc = len(@strDesc)   
   if (@len_pos > 0 and @len_desc > 0)   
   begin   
            insert _LogEventItem (EventTime, CharID, ItemRefID, dwData, TargetStorage, Operation, Slot_From, Slot_To, EventPos, strDesc, Serial64, Gold)    -- #ifdef EXTEND_GOLD_TYPE ±³?¼ 
            values(GetDate(), @CharID, @ItemRefID, @dwData, @TargetStorage, @Operation, @Slot_From, @Slot_To, @EventPos, @strDesc, @ItemSerial, @Gold)        -- #ifdef EXTEND_GOLD_TYPE ±³?¼ 
   end   
   else if (@len_pos > 0 and @len_desc = 0)   
   begin   
            insert _LogEventItem (EventTime, CharID, ItemRefID, dwData, TargetStorage, Operation, Slot_From, Slot_To, EventPos, Serial64, Gold)            -- #ifdef EXTEND_GOLD_TYPE ±³?¼ 
            values(GetDate(), @CharID, @ItemRefID, @dwData, @TargetStorage, @Operation, @Slot_From, @Slot_To, @EventPos, @ItemSerial, @Gold)                -- #ifdef EXTEND_GOLD_TYPE ±³?¼  
   end   
   else if (@len_pos = 0 and @len_desc > 0)   
   begin   
            insert _LogEventItem (EventTime, CharID, ItemRefID, dwData, TargetStorage, Operation, Slot_From, Slot_To, strDesc, Serial64, Gold)            -- #ifdef EXTEND_GOLD_TYPE ±³?¼ 
            values(GetDate(), @CharID, @ItemRefID, @dwData, @TargetStorage, @Operation, @Slot_From, @Slot_To, @strDesc, @ItemSerial, @Gold)                    -- #ifdef EXTEND_GOLD_TYPE ±³?¼  
   end   
   else if (@len_pos = 0 and @len_desc = 0)   
   begin   
            insert _LogEventItem (EventTime, CharID, ItemRefID, dwData, TargetStorage, Operation, Slot_From, Slot_To, Serial64, Gold)                        -- #ifdef EXTEND_GOLD_TYPE ±³?¼ 
            values(GetDate(), @CharID, @ItemRefID, @dwData, @TargetStorage, @Operation, @Slot_From, @Slot_To, @ItemSerial, @Gold)                            -- #ifdef EXTEND_GOLD_TYPE ±³?¼ 
   end
   -- A¯·? ¾?A??U ±¸AOA?¸é!   
   -- #define LOG_ITEMEVENT_BUY_CASHITEM  (BYTE)35   
   if (@Operation = 35)   
   begin   
    insert _LogCashItem (RefItemID, CharID, Cnt, EventTime, Serial64)   
    values(@ItemRefID, @CharID, @dwData, GetDate(), @ItemSerial)   
   end 
بس ده كأنه كلين فاهمنى
حضرتك الـProcedure مفهوش أي أوامر أصلاً
و لو فعلاً كل الـProcedures مش شغالة حضرتك لم تتطلع Lvl
و تسافر مش هيتسجل في الـDB و هتفضل نفس الـLvl القديم
و هكذا كل العمليات دي قائمة على Proceduers



توقيع BuiLt4KiLl :