Advertisement
Guest User

lin_UpdateSocialityEx

a guest
Mar 27th, 2015
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1. SET ANSI_NULLS ON
  2. GO
  3. SET QUOTED_IDENTIFIER ON
  4. GO
  5.  
  6. IF EXISTS(SELECT name FROM sysobjects WHERE name = N'user_sociality_ex' AND xtype='U')
  7. DROP TABLE [dbo].[user_sociality_ex]
  8. GO
  9.  
  10. IF EXISTS(SELECT name FROM sysobjects WHERE name = N'user_navit' AND xtype='U')
  11. DROP TABLE [dbo].[user_navit]
  12. GO
  13.  
  14. CREATE TABLE [dbo].[user_sociality_ex](
  15. [char_id] [int] NOT NULL,
  16. [suffrage] [int] NOT NULL,
  17. [bonus_duration] [int] NOT NULL,
  18. [last_bonus_time] [datetime] NOT NULL
  19. CONSTRAINT [PK_user_navit] PRIMARY KEY CLUSTERED
  20. (
  21. [char_id] ASC
  22. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  23. ) ON [PRIMARY]
  24. GO
  25.  
  26. INSERT INTO [user_sociality_ex] ( char_id, suffrage, bonus_duration, last_bonus_time )
  27. SELECT char_id, 20, 3600, DATEADD( day, -1, GETDATE() ) FROM [user_data] WHERE [account_id] > 0
  28. GO
  29.  
  30. SET ANSI_NULLS ON
  31. GO
  32. SET QUOTED_IDENTIFIER ON
  33. GO
  34. CREATE TABLE [dbo].[user_navit](
  35. [char_id] [int] NOT NULL,
  36. [navit_points] [int] NOT NULL,
  37. [activate_time] [int] NOT NULL,
  38. [duration] [int] NOT NULL,
  39. [bonus_duration] [int] NOT NULL,
  40. CONSTRAINT [PK_user_navit_1] PRIMARY KEY CLUSTERED
  41. (
  42. [char_id] ASC
  43. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  44. ) ON [PRIMARY]
  45. GO
  46.  
  47. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[lin_LoadSocialityEx]') AND type in (N'P', N'PC'))
  48. DROP PROCEDURE [dbo].[lin_LoadSocialityEx]
  49. GO
  50.  
  51. CREATE PROCEDURE [dbo].[lin_LoadSocialityEx]
  52. (
  53. @char_id INT
  54. )
  55. AS
  56.  
  57. SET NOCOUNT ON
  58.  
  59. IF EXISTS(SELECT * FROM user_sociality_ex WHERE char_id = @char_id)
  60. BEGIN
  61. SELECT suffrage, bonus_duration,convert(nvarchar(19), last_bonus_time, 121) FROM user_sociality_ex WHERE char_id = @char_id
  62. END
  63. ELSE
  64. BEGIN
  65. SELECT 0, 3600,'1900-00-00 00:00:00'
  66. END
  67. GO
  68.  
  69.  
  70.  
  71. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[lin_UpdateSocialityEx]') AND type in (N'P', N'PC'))
  72. DROP PROCEDURE [dbo].[lin_UpdateSocialityEx]
  73. GO
  74.  
  75. CREATE PROCEDURE [dbo].[lin_UpdateSocialityEx]
  76. (
  77. @char_id INT,
  78. @suffrage INT,
  79. @bonus_duration INT,
  80. @last_bonus_time DATETIME
  81. )
  82. AS
  83.  
  84. SET NOCOUNT ON
  85.  
  86. IF EXISTS(SELECT * FROM user_sociality_ex WHERE char_id = @char_id)
  87. BEGIN
  88. UPDATE user_sociality_ex SET suffrage = @suffrage, bonus_duration = @bonus_duration, last_bonus_time = @last_bonus_time WHERE char_id = @char_id
  89. END
  90. ELSE
  91. BEGIN
  92. INSERT INTO user_sociality_ex (char_id,suffrage,bonus_duration,last_bonus_time) VALUES (@char_id,@suffrage,@bonus_duration,@last_bonus_time)
  93. END
  94. GO
  95.  
  96. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[lin_LoadNavit]') AND type in (N'P', N'PC'))
  97. DROP PROCEDURE [dbo].[lin_LoadNavit]
  98. GO
  99.  
  100. SET ANSI_NULLS ON
  101. GO
  102. SET QUOTED_IDENTIFIER ON
  103. GO
  104. CREATE PROCEDURE [dbo].[lin_LoadNavit]
  105. (
  106. @char_id INT
  107. )
  108. AS
  109.  
  110. SET NOCOUNT ON
  111.  
  112. IF EXISTS(SELECT * FROM user_navit WHERE char_id = @char_id)
  113. BEGIN
  114. SELECT navit_points, activate_time, duration, bonus_duration FROM user_navit WHERE char_id = @char_id
  115. END
  116. ELSE
  117. BEGIN
  118. SELECT 0, 0,-1,-1
  119. END
  120. GO
  121.  
  122. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[lin_UpdateNavit]') AND type in (N'P', N'PC'))
  123. DROP PROCEDURE [dbo].[lin_UpdateNavit]
  124. GO
  125.  
  126. CREATE PROCEDURE [dbo].[lin_UpdateNavit]
  127. (
  128. @char_id INT,
  129. @points INT,
  130. @activate_time INT,
  131. @duration INT,
  132. @bonus_duration INT
  133. )
  134. AS
  135.  
  136. SET NOCOUNT ON
  137.  
  138. IF EXISTS(SELECT * FROM user_navit WHERE char_id = @char_id)
  139. BEGIN
  140. UPDATE user_navit SET navit_points = @points, activate_time = @activate_time, duration = @duration, bonus_duration = @bonus_duration WHERE char_id = @char_id
  141. END
  142. ELSE
  143. BEGIN
  144. INSERT INTO user_navit (char_id,navit_points,activate_time,duration,bonus_duration) VALUES (@char_id,@points,@activate_time,@duration,@bonus_duration)
  145. END
  146. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement