Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2015
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. --END
  2. --END
  3.  
  4.  
  5. SELECT @OUT_TOTAL_ITEM_COUNT = COUNT(*) from dbo.PaidItem WHERE taken_account_id = @IN_ACCOUNT_ID AND item_code <> 910000 AND rest_item_count > 0 AND valid_time > GETDATE() AND isCancel = 0
  6. SELECT @OUT_NEW_ITEM_COUNT = COUNT(*) from dbo.PaidItem WHERE taken_account_id = @IN_ACCOUNT_ID AND item_code <> 910000 AND rest_item_count > 0 AND confirmed = 0 AND valid_time > GETDATE() AND isCancel = 0
  7.  
  8. RETURN @@ERRORUSE [Telecaster1]
  9. GO
  10. /****** Object: StoredProcedure [dbo].[smp_check_purchased_item] Script Date: 8/2/2015 2:23:45 PM ******/
  11. SET ANSI_NULLS ON
  12. GO
  13. SET QUOTED_IDENTIFIER ON
  14. GO
  15. -- smp_read_purchased_item_list
  16.  
  17. -- start of smp_check_purchased_item 某浆袍 芒绊俊 酒捞袍 乐绰瘤 咯何 八荤
  18. ALTER PROCEDURE [dbo].[smp_check_purchased_item]
  19. @IN_ACCOUNT_ID INT,
  20. @IN_CHARACTER_ID INT,
  21. @OUT_TOTAL_ITEM_COUNT INT OUTPUT,
  22. @OUT_NEW_ITEM_COUNT INT OUTPUT,
  23. @OUT_PREMIUM_TICKET INT OUTPUT,
  24. @OUT_PREMIUM_REST_TIME INT OUTPUT,
  25. @OUT_STAMINA_REGEN_TIME INT OUTPUT
  26.  
  27.  
  28. AS
  29. SET NOCOUNT ON
  30.  
  31. SET @OUT_PREMIUM_TICKET = 0
  32. SET @OUT_PREMIUM_REST_TIME = 0
  33. SET @OUT_STAMINA_REGEN_TIME = 0
  34.  
  35. SELECT @OUT_PREMIUM_TICKET = COUNT(*), @OUT_PREMIUM_REST_TIME = DATEDIFF( second, GETDATE(), MAX( valid_time ) ) FROM dbo.PaidItem WHERE taken_account_id = @IN_ACCOUNT_ID AND item_code = 910000 AND valid_time > GETDATE() AND isCancel = 0
  36.  
  37. IF @OUT_PREMIUM_TICKET < 1
  38. BEGIN
  39. SET @OUT_PREMIUM_REST_TIME = 0
  40.  
  41. DECLARE @LOGOUT_TIME DATETIME
  42. SET @LOGOUT_TIME = GETDATE()
  43.  
  44. SELECT @LOGOUT_TIME = logout_time FROM Character WITH (NOLOCK) WHERE account_id = @IN_ACCOUNT_ID AND sid = @IN_CHARACTER_ID
  45. SELECT @OUT_STAMINA_REGEN_TIME = DATEDIFF( minute, @LOGOUT_TIME, MAX( valid_time ) ) FROM dbo.PaidItem WHERE taken_account_id = @IN_ACCOUNT_ID AND item_code = 910000 AND valid_time > @LOGOUT_TIME AND isCancel = 0
  46.  
  47. IF @OUT_STAMINA_REGEN_TIME < 1 OR @OUT_STAMINA_REGEN_TIME IS NULL
  48. BEGIN
  49. SET @OUT_STAMINA_REGEN_TIME = 0
  50. END
  51.  
  52. DECLARE @NO_LV INT
  53. DECLARE @NO_Total_JP INT
  54. SELECT @NO_LV = MAX(lv), @NO_Total_JP = MAX(total_jp) from character WITH(NOLOCK) WHERE account_id = @IN_ACCOUNT_ID AND Name not like '@%'
  55.  
  56. IF @NO_LV < 30 AND @NO_Total_JP < 100000
  57. BEGIN
  58. SET @OUT_PREMIUM_TICKET = 1
  59. SET @OUT_PREMIUM_REST_TIME = 3600 * 5
  60. END
  61.  
  62. END
  63.  
  64. --IF @OUT_PREMIUM_REST_TIME < 3600 * 5
  65. --BEGIN
  66.  
  67. --DECLARE @LV INT
  68. --DECLARE @Total_JP INT
  69. --SELECT @LV = MAX(lv), @Total_JP = MAX(total_jp) from character WITH(NOLOCK) WHERE account_id = @IN_ACCOUNT_ID AND Name not like '@%'
  70.  
  71. --IF @LV < 30 AND @Total_JP < 100000
  72. --BEGIN
  73. --SET @OUT_PREMIUM_TICKET = 1
  74. --SET @OUT_PREMIUM_REST_TIME = 3600 * 5
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement