Advertisement
Guest User

query fix dc

a guest
Jun 29th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.45 KB | None | 0 0
  1. USE [SRO_VT_SHARD]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[_UPDATE_COST] Script Date: 26.02.2012 14:03:32 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8.  
  9. --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  10. -- »َء،°³ئي (أض¼±ب£)
  11. --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  12.  
  13. ALTER PROCEDURE [dbo].[_UPDATE_COST]
  14. @Operation tinyint,
  15. @CharID int,
  16. @PaymentDevice int,
  17. @PackageItemCodeName varchar(129),
  18. @RemainGold bigint,
  19. @OwnSilkToPay int,
  20. @GiftSilkToPay int,
  21. @OffsetOptionalPoint int,
  22. @MileageToPay int
  23. AS
  24.  
  25. SET NOCOUNT ON
  26.  
  27. declare @PaymentDeviceTemp int
  28. declare @RemainOwnSilk int
  29. declare @RemainGiftSilk int
  30. declare @RemainMileage int
  31. declare @Result int
  32.  
  33. set @RemainOwnSilk = 0
  34. set @RemainGiftSilk = 0
  35. set @RemainMileage = 0
  36.  
  37. IF (@RemainGold < 0 or @MileageToPay < 0 or @OwnSilkToPay < 0 or @GiftSilkToPay < 0 or @OffsetOptionalPoint < 0)
  38. BEGIN
  39. RETURN -2001
  40. END
  41.  
  42. DECLARE @PC_ID INT
  43. set @PC_ID = @CharID
  44. ----------------------------------------------------------
  45. -- Operation؟، µû¶َ¼* ہ¯ہْ ؤ³¸¯إح ¾ئہجµً°، ³ر¾î ؟أ¼ِµµ ہض°ي, cos ¾ئہجµً°، ³ر¾î ؟أ ¼ِµµ ہض´ظ.
  46. -- ؤ³¸¯إح ¾ئہجµً¸¦ ¾îآ¶´ّ ¾ث¾ئ³»¾ك اد°ع´ظ.
  47. ----------------------------------------------------------
  48. if (@Operation = 19)
  49. begin
  50. -- COS ؟ë ¹°ا°ہ» ±¸ہشار°إ´د±ٌ... ؤ³¸¯ أ£¾ئ¼* µ· »©ءà¾كءِ...
  51. SELECT @PC_ID = OwnerCharID FROM _CharCOS WHERE ID = @PC_ID
  52. IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
  53. BEGIN
  54. RETURN -2002
  55. END
  56. end
  57. /*
  58. #define EXPAND_DEVICE_GOLDPRICE 1
  59. #define EXPAND_DEVICE_SILKPRICE 2
  60. #define EXPAND_DEVICE_GIFTSILKPRICE 4
  61. #define EXPAND_DEVICE_GUILDPOINT 8
  62. #define EXPAND_DEVICE_MILEAGE 16
  63. */
  64.  
  65. if ((@PaymentDevice & 8) > 0)
  66. begin
  67. -- ½اإ©, ¼±¹°½اإ©, ¸¶ہد¸®ءِ¸¦ ±î¾ك اد´آ±¸¸¸.
  68. -- ´ـ, ¸¶ہد¸®ءِ´آ ؟ة¼اہج´ظ.
  69.  
  70. -- ؤ³¸¯إحہا JID¸¦ ¾ٍ¾î؟ہ³ت¶َ.
  71. declare @JID int
  72. select top 1 @JID = UserJID from _User
  73. where CharID = @PC_ID
  74. IF (@@ROWCOUNT = 0 OR @@ERROR <> 0)
  75. BEGIN
  76. RETURN -2006
  77. END
  78.  
  79. DECLARE @PackageItemID int
  80. select @PackageItemID = ID from dbo._RefPackageItem where codename128 = @PackageItemCodeName
  81.  
  82. DECLARE @rvalue int
  83. -- EXEC @rvalue = SRO_VT_ACCOUNT.DBO._ConsumeSilkByGameServer @JID, @OwnSilkToPay OUTPUT, @GiftSilkToPay OUTPUT, @MileageToPay output, 1, @CharID
  84. EXEC @rvalue = SRO_VT_ACCOUNT.DBO._ConsumeSilkByGameServer @JID, @OwnSilkToPay OUTPUT, @GiftSilkToPay OUTPUT, @MileageToPay output, 0, @CharID, @PackageItemID , 0
  85.  
  86. IF (@rvalue < 0 OR @@ERROR <> 0)
  87. BEGIN
  88. RETURN -2012
  89. END
  90. --------------------------
  91. --<< 1. ¼ِء¤ ہü ؤعµه >> -- ءضب*
  92. --------------------------
  93. -- -- °شہس ¼*¹ِآت؟،¼* °»½إ ¹ق±â ہ§اط cost °ھہ» °ل°ْ إ×ہج؛ي؟، ³ض¾îµذ´ظ.
  94. -- insert into _ResultOfPackageItemToMappingWithServerSide
  95. -- values (@Operation, @CharID, 255, @OwnSilkToPay, 2, 0, 1)
  96. --
  97. -- if (@@ERROR <> 0 or @@ROWCOUNT = 0)
  98. -- begin
  99. -- return -2007
  100. -- end
  101. --
  102. -- insert into _ResultOfPackageItemToMappingWithServerSide
  103. -- values (@Operation, @CharID, 254,@GiftSilkToPay, 4, 0, 1)
  104. --
  105. -- if (@@ERROR <> 0 or @@ROWCOUNT = 0)
  106. -- begin
  107. -- return -2007
  108. -- end
  109. --
  110. -- insert into _ResultOfPackageItemToMappingWithServerSide
  111. -- values (@Operation, @CharID, 253,@MileageToPay, 16, 0, 1)
  112. --------------------------
  113. --<< 1. ¼ِء¤ بؤ ؤعµه >> --
  114. --------------------------
  115. -- °شہس ¼*¹ِآت؟،¼* °»½إ ¹ق±â ہ§اط cost °ھہ» °ل°ْ إ×ہج؛ي؟، ³ض¾îµذ´ظ.
  116. insert into _ResultOfPackageItemToMappingWithServerSide
  117. values (@Operation, @CharID, 255, @OwnSilkToPay, 2, 0, 1, 0)
  118.  
  119. if (@@ERROR <> 0 or @@ROWCOUNT = 0)
  120. begin
  121. return -2007
  122. end
  123.  
  124. insert into _ResultOfPackageItemToMappingWithServerSide
  125. values (@Operation, @CharID, 254,@GiftSilkToPay, 4, 0, 1, 0)
  126.  
  127. if (@@ERROR <> 0 or @@ROWCOUNT = 0)
  128. begin
  129. return -2007
  130. end
  131.  
  132. insert into _ResultOfPackageItemToMappingWithServerSide
  133. values (@Operation, @CharID, 253,@MileageToPay, 16, 0, 1, 0)
  134.  
  135.  
  136. ----------------------------------------------------------------------------------------------------
  137. ----------------------------------------------------------------------------------------------------
  138.  
  139. if (@@ERROR <> 0 or @@ROWCOUNT = 0)
  140. begin
  141. return -2007
  142. end
  143. end
  144.  
  145. -- gold
  146. if ((@PaymentDevice & 1) > 0)
  147. begin
  148. UPDATE _Char SET RemainGold = @RemainGold WHERE CharID = @PC_ID
  149. IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
  150. BEGIN
  151. RETURN -2003
  152. END
  153. end
  154.  
  155. -- guildpoint
  156. if ((@PaymentDevice & > 0)
  157. BEGIN
  158. -- ±وµه¸¦ ¾ث¾ئ؟ح¶َ.
  159. declare @GuildID int
  160. select @GuildID = GuildID from _GuildMember
  161. where CharID = @PC_ID
  162.  
  163. IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
  164. BEGIN
  165. RETURN -2004
  166. END
  167.  
  168. -- ±وµه ئ÷ہخئ® ±î¶َ.
  169. update _Guild set GatheredSP = GatheredSP - @OffsetOptionalPoint
  170. where GatheredSP >= @OffsetOptionalPoint and ID = @GuildID
  171.  
  172. IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
  173. BEGIN
  174. /*
  175. -- ¾ّہ»¼ِµµ ہض´آ°إ´ظ.
  176.  
  177. -- by novice. 2010-01-15 ؟،·¯ؤعµه µ¥ہجإحاü ب®ہه
  178. -- ؟ّ·، ءض¼®µا¾î ہض´ّ ؤعµهہجءِ¸¸, أكبؤ °³¹كاد´آ »ç¶÷µéہج
  179. -- ¼ِء¤µاءِ ¾تہ؛ ³»؟ëہ» ؛¸°ي ب¥¶ُ½؛·¯؟ِ از ¼ِ ہض¾î¼*
  180. -- ہج ؛خ؛ذ±îءِ ¼ِء¤اط¹ِ¸²!
  181. -- declare @Slot tinyint
  182. declare @Slot int
  183. declare @RefItemSerial64 bigint
  184. declare @RefItemDBID bigint
  185. declare @RefItemID int
  186. declare @Type tinyint
  187.  
  188. -- by novice. 2010-01-15 ؟،·¯ؤعµه µ¥ہجإحاü ب®ہه
  189. -- set @Slot = 0xd0 -- error_num ¼*¹ِ؟،¼* »ç؟ëاد´آ ؟،·¯
  190.  
  191. -- MAKE_SRO_SP_ERR_TYPE( _UPDATE_COST, 0x0004);
  192. -- DEFINE_SRO_SP_ERR( SRO_SP_ERR_NOT_ENOUGH_GUILD_POINT, _UPDATE_COST, 0x8001 ); // ==> 0x80010004
  193. -- BIND_SRO_SP_ERR_TO_SRO_ERR( SRO_SP_ERR_NOT_ENOUGH_GUILD_POINT, STRGERR_NOT_ENOUGH_GUILDPOINT );
  194. set @Slot = 0x80010004 -- error_num ¼*¹ِ؟،¼* »ç؟ëاد´آ ؟،·¯
  195. set @RefItemSerial64 = 0
  196. set @RefItemDBID = 0
  197. set @RefItemID = 0
  198. set @Type = 2
  199. select @Operation, @Slot, @RefItemSerial64, @RefItemDBID, @RefItemID, @Type
  200. */
  201. RETURN -2005
  202. END
  203. --------------------------
  204. --<< 2. ¼ِء¤ ہü ؤعµه >> --
  205. --------------------------
  206. -- °شہس ¼*¹ِآت؟،¼* °»½إ ¹ق±â ہ§اط cost °ھہ» °ل°ْ إ×ہج؛ي؟، ³ض¾îµذ´ظ.
  207. -- insert into _ResultOfPackageItemToMappingWithServerSide
  208. -- values (@Operation, @CharID, 252, @OffsetOptionalPoint, 8, 0, 1)
  209. --------------------------
  210. --<< 2. ¼ِء¤ بؤ ؤعµه >> --
  211. --------------------------
  212. -- °شہس ¼*¹ِآت؟،¼* °»½إ ¹ق±â ہ§اط cost °ھہ» °ل°ْ إ×ہج؛ي؟، ³ض¾îµذ´ظ.
  213. insert into _ResultOfPackageItemToMappingWithServerSide
  214. values (@Operation, @CharID, 252, @OffsetOptionalPoint, 8, 0, 1, 0)
  215.  
  216.  
  217. ----------------------------------------------------------------------------------------------------
  218. ----------------------------------------------------------------------------------------------------
  219.  
  220. if (@@ERROR <> 0 or @@ROWCOUNT = 0)
  221. begin
  222. return -2007
  223. end
  224. end
  225.  
  226. -- honorpoint
  227. else if ((@PaymentDevice & 32) > 0)
  228. begin
  229. -- honorpoint ±î¶َ.
  230. update _TrainingCampMember set HonorPoint = HonorPoint - @OffsetOptionalPoint
  231. where HonorPoint >= @OffsetOptionalPoint and CharID = @PC_ID
  232.  
  233. if (@@ERROR <> 0 or @@ROWCOUNT = 0)
  234. begin
  235. return -2006
  236. end
  237. --------------------------
  238. --<< 3. ¼ِء¤ ہü ؤعµه >> --
  239. --------------------------
  240. -- °شہس ¼*¹ِآت؟،¼* °»½إ ¹ق±â ہ§اط cost °ھہ» °ل°ْ إ×ہج؛ي؟، ³ض¾îµذ´ظ.
  241. -- insert into _ResultOfPackageItemToMappingWithServerSide
  242. -- values (@Operation, @CharID, 252, @OffsetOptionalPoint, 32, 0, 1)
  243.  
  244. --------------------------
  245. --<< 3. ¼ِء¤ بؤ ؤعµه >> --
  246. --------------------------
  247. -- °شہس ¼*¹ِآت؟،¼* °»½إ ¹ق±â ہ§اط cost °ھہ» °ل°ْ إ×ہج؛ي؟، ³ض¾îµذ´ظ.
  248. insert into _ResultOfPackageItemToMappingWithServerSide
  249. values (@Operation, @CharID, 252, @OffsetOptionalPoint, 32, 0, 1, 0)
  250.  
  251.  
  252. ----------------------------------------------------------------------------------------------------
  253. ----------------------------------------------------------------------------------------------------
  254.  
  255. if (@@ERROR <> 0 or @@ROWCOUNT = 0)
  256. begin
  257. return -2007
  258. end
  259. end
  260.  
  261. SET NOCOUNT OFF
  262.  
  263.  
  264. return 1
  265.  
  266. --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  267. --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement