item mall When buy the item is dc help me pls..s
USE [BR_GameTest] GO /****** Object: StoredProcedure [dbo].[_STRG_BUY_CASHITEM_EQUIP_NORMAL] Script Date: 07/24/2012 11:20:40 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO ALTER procedure [dbo].[_STRG_BUY_CASHITEM_EQUIP_NORMAL] @NewItemID BIGINT OUTPUT, @Serial64 BIGINT OUTPUT, @JID INT, @CharID INT, @Slot TINYINT, @RefItemID INT, @OptLevel TINYINT, @Variance BIGINT, @Data INT, --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- 상점개편 (최선호) --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- @RemainGold BIGINT, --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @Silk_Own INT OUTPUT, -- [IN] 실크 소모갯수, [OUT]구입후 실크 잔량 @Silk_Gift INT OUTPUT, -- [IN] 실크 소모갯수, [OUT]구입후 실크 잔량 @Mileage int output --[in] 마일리지 소모량, [out] 구입후 마일리지 잔량 AS IF (@Silk_Own < 0 or @Silk_Gift < 0 or @Mileage < 0) BEGIN SET @NewItemID = -2001 RETURN END IF ((@Silk_Own + @Silk_Gift + @Mileage) <= 0) BEGIN SET @NewItemID = -2002 RETURN END SET @NewItemID = 0 -- Runtime 오류 발생시 알아�* 정리하고 Abort 하셔~ -- SET XACT_ABORT ON --BEGIN DISTRIBUTED TRANSACTION select JID from BR_AccountTest.DBO.sk_silk where JID = @JID IF (@@ROWCOUNT = 0 OR @@ERROR <> 0) BEGIN SET @NewItemID = -6001 RETURN END --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- 상점개편 (최선호) --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ BEGIN TRAN EXEC _STRG_ADD_EQUIP_NORMAL_NoTX @NewItemID OUTPUT, @Serial64 OUTPUT, 8, @CharID, @Slot, @RefItemID, @OptLevel, @Variance, @Data --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IF (@NewItemID <= 0) BEGIN ROLLBACK TRANSACTION RETURN END COMMIT TRAN DECLARE @rvalue int EXEC @rvalue = BR_AccountTest.DBO._ConsumeSilkByGameServer @JID, @Silk_Own OUTPUT, @Silk_Gift OUTPUT, @Mileage OUTPUT IF (@rvalue < 0 OR @@ERROR <> 0) BEGIN EXEC _STRG_DEL_ITEM 7, @CharID, @Slot, 0 SET @NewItemID = @rvalue -- ROLLBACK TRANSACTION RETURN END --COMMIT TRANSACTION GO
USE [BR_GameTest] GO /****** Object: StoredProcedure [dbo].[_STRG_BUY_CASHITEM_EXP] Script Date: 07/24/2012 11:21:10 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER procedure [dbo].[_STRG_BUY_CASHITEM_EXP] @NewItemID BIGINT OUTPUT, @Serial64 BIGINT OUTPUT, @JID INT, @CharID INT, @Slot TINYINT, @RefItemID INT, @Data INT, --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- 상점개편 (최선호) --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- @RemainGold BIGINT, --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @Silk_Own INT OUTPUT, -- [IN] 실크 소모갯수, [OUT]구입후 실크 잔량 @Silk_Gift INT OUTPUT, -- [IN] 실크 소모갯수, [OUT]구입후 실크 잔량 @Mileage INT OUTPUT --[in] 마일리지 소모량, [out] 구입후 마일리지 잔량 AS IF (@Silk_Own < 0 or @Silk_Gift < 0 or @Mileage < 0) BEGIN SET @NewItemID = -2001 RETURN END IF ((@Silk_Own + @Silk_Gift + @Mileage) <= 0) BEGIN SET @NewItemID = -2002 RETURN END SET @NewItemID = 0 -- Runtime 오류 발생시 알아�* 정리하고 Abort 하셔~ -- SET XACT_ABORT ON --BEGIN DISTRIBUTED TRANSACTION select JID from BR_AccountTest.DBO.sk_silk where JID = @JID IF (@@ROWCOUNT = 0 OR @@ERROR <> 0) BEGIN SET @NewItemID = -6001 RETURN END --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- 상점개편 (최선호) --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ BEGIN TRAN EXEC _STRG_ADD_EXPENDABLE_NoTX @NewItemID OUTPUT, @Serial64 OUTPUT, 8, @CharID, @Slot, @RefItemID, @Data --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IF (@NewItemID <= 0) BEGIN ROLLBACK TRANSACTION RETURN END COMMIT TRAN DECLARE @rvalue int EXEC @rvalue = BR_AccountTest.DBO._ConsumeSilkByGameServer @JID, @Silk_Own OUTPUT, @Silk_Gift OUTPUT, @Mileage output IF (@rvalue < 0 OR @@ERROR <> 0) BEGIN EXEC _STRG_DEL_ITEM 7, @CharID, @Slot, 0 SET @NewItemID = @rvalue -- ROLLBACK TRANSACTION RETURN END --COMMIT TRANSACTION GO
Thank you very much error is over :) tyyQuote:
Run these queries and change the DB names as EpicSoul suggested.
Code:USE [BR_GameTest] GO /****** Object: StoredProcedure [dbo].[_STRG_BUY_CASHITEM_EQUIP_NORMAL] Script Date: 07/24/2012 11:20:40 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO ALTER procedure [dbo].[_STRG_BUY_CASHITEM_EQUIP_NORMAL] @NewItemID BIGINT OUTPUT, @Serial64 BIGINT OUTPUT, @JID INT, @CharID INT, @Slot TINYINT, @RefItemID INT, @OptLevel TINYINT, @Variance BIGINT, @Data INT, --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- 상점개편 (최선호) --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- @RemainGold BIGINT, --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @Silk_Own INT OUTPUT, -- [IN] 실크 소모갯수, [OUT]구입후 실크 잔량 @Silk_Gift INT OUTPUT, -- [IN] 실크 소모갯수, [OUT]구입후 실크 잔량 @Mileage int output --[in] 마일리지 소모량, [out] 구입후 마일리지 잔량 AS IF (@Silk_Own < 0 or @Silk_Gift < 0 or @Mileage < 0) BEGIN SET @NewItemID = -2001 RETURN END IF ((@Silk_Own + @Silk_Gift + @Mileage) <= 0) BEGIN SET @NewItemID = -2002 RETURN END SET @NewItemID = 0 -- Runtime 오류 발생시 알아�* 정리하고 Abort 하셔~ -- SET XACT_ABORT ON --BEGIN DISTRIBUTED TRANSACTION select JID from BR_AccountTest.DBO.sk_silk where JID = @JID IF (@@ROWCOUNT = 0 OR @@ERROR <> 0) BEGIN SET @NewItemID = -6001 RETURN END --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- 상점개편 (최선호) --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ BEGIN TRAN EXEC _STRG_ADD_EQUIP_NORMAL_NoTX @NewItemID OUTPUT, @Serial64 OUTPUT, 8, @CharID, @Slot, @RefItemID, @OptLevel, @Variance, @Data --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IF (@NewItemID <= 0) BEGIN ROLLBACK TRANSACTION RETURN END COMMIT TRAN DECLARE @rvalue int EXEC @rvalue = BR_AccountTest.DBO._ConsumeSilkByGameServer @JID, @Silk_Own OUTPUT, @Silk_Gift OUTPUT, @Mileage OUTPUT IF (@rvalue < 0 OR @@ERROR <> 0) BEGIN EXEC _STRG_DEL_ITEM 7, @CharID, @Slot, 0 SET @NewItemID = @rvalue -- ROLLBACK TRANSACTION RETURN END --COMMIT TRANSACTION GOCode:USE [BR_GameTest] GO /****** Object: StoredProcedure [dbo].[_STRG_BUY_CASHITEM_EXP] Script Date: 07/24/2012 11:21:10 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER procedure [dbo].[_STRG_BUY_CASHITEM_EXP] @NewItemID BIGINT OUTPUT, @Serial64 BIGINT OUTPUT, @JID INT, @CharID INT, @Slot TINYINT, @RefItemID INT, @Data INT, --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- 상점개편 (최선호) --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- @RemainGold BIGINT, --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @Silk_Own INT OUTPUT, -- [IN] 실크 소모갯수, [OUT]구입후 실크 잔량 @Silk_Gift INT OUTPUT, -- [IN] 실크 소모갯수, [OUT]구입후 실크 잔량 @Mileage INT OUTPUT --[in] 마일리지 소모량, [out] 구입후 마일리지 잔량 AS IF (@Silk_Own < 0 or @Silk_Gift < 0 or @Mileage < 0) BEGIN SET @NewItemID = -2001 RETURN END IF ((@Silk_Own + @Silk_Gift + @Mileage) <= 0) BEGIN SET @NewItemID = -2002 RETURN END SET @NewItemID = 0 -- Runtime 오류 발생시 알아�* 정리하고 Abort 하셔~ -- SET XACT_ABORT ON --BEGIN DISTRIBUTED TRANSACTION select JID from BR_AccountTest.DBO.sk_silk where JID = @JID IF (@@ROWCOUNT = 0 OR @@ERROR <> 0) BEGIN SET @NewItemID = -6001 RETURN END --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- 상점개편 (최선호) --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ BEGIN TRAN EXEC _STRG_ADD_EXPENDABLE_NoTX @NewItemID OUTPUT, @Serial64 OUTPUT, 8, @CharID, @Slot, @RefItemID, @Data --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IF (@NewItemID <= 0) BEGIN ROLLBACK TRANSACTION RETURN END COMMIT TRAN DECLARE @rvalue int EXEC @rvalue = BR_AccountTest.DBO._ConsumeSilkByGameServer @JID, @Silk_Own OUTPUT, @Silk_Gift OUTPUT, @Mileage output IF (@rvalue < 0 OR @@ERROR <> 0) BEGIN EXEC _STRG_DEL_ITEM 7, @CharID, @Slot, 0 SET @NewItemID = @rvalue -- ROLLBACK TRANSACTION RETURN END --COMMIT TRANSACTION GO