아래는 sp 구문입니다.
이 구문에서 보시면 shop 아이템 시리얼 넘버를 하나씩 입력 하는것은 작동하나
멤버 테이블에서 머니 컬럼과 코인 컬럼이 다르면 두 컬럼 중 낮은 컴럼으로 업데이트를
하라라고 하고 싶은데..
같게는 되는데 높은 컴럼 값이 같게 업데이트 되는데..
어떻게 해야 하는지....;;;
CREATE Procedure [dbo].[TT_ShopItemSerial]
AS
BEGIN
DECLARE @ItemSerial int
SET NOCOUNT ON
begin transaction
update GameInfo set @ItemSerial = ShopItemCount = ShopItemCount+1
UPDATE MEMB SET Money = coin WHERE Money > Coin
UPDATE MEMB SET Coin = Money WHERE Money < Coin
if ( @@error <> 0 )
begin
rollback transaction
select -1
end
else
begin
commit transaction
select @ItemSerial
end
END
GO
Comment 1
-
아스날
2014.02.05 18:25
UPDATE MEMBSET Money = IIF(Money > Coin, Coin, Money),Coin = IIF(Coin > Money, Money, Coin)원하시는게 이게 맞는 지 모르겠네요