52 lines
1.3 KiB
Transact-SQL
52 lines
1.3 KiB
Transact-SQL
CREATE PROCEDURE [dbo].[up_mail_item_move_old]
|
|
@mail_id [uniqueidentifier],
|
|
|
|
@item_id01 [uniqueidentifier],
|
|
@page_01 int,
|
|
@slot_01 int,
|
|
@over_item_id01 [uniqueidentifier],
|
|
|
|
@item_id02 [uniqueidentifier],
|
|
@page_02 int,
|
|
@slot_02 int,
|
|
@over_item_id02 [uniqueidentifier],
|
|
|
|
@item_id03 [uniqueidentifier],
|
|
@page_03 int,
|
|
@slot_03 int,
|
|
@over_item_id03 [uniqueidentifier]
|
|
|
|
as
|
|
set nocount on
|
|
|
|
begin tran
|
|
|
|
UPDATE [dbo].[MailTable]
|
|
SET [gold] = 0
|
|
WHERE [ID] = @mail_id
|
|
|
|
if Exists (select [item_uid] from [dbo].[N_MailItem] with (READUNCOMMITTED) where item_uid = @item_id01)
|
|
begin
|
|
exec dbo.up_mail_item_move_sub @item_id01, @page_01, @slot_01, @over_item_id01
|
|
end
|
|
|
|
if Exists (select [item_uid] from [dbo].[N_MailItem] with (READUNCOMMITTED) where item_uid = @item_id02)
|
|
begin
|
|
exec dbo.up_mail_item_move_sub @item_id02, @page_02, @slot_02, @over_item_id02
|
|
end
|
|
|
|
if Exists (select [item_uid] from [dbo].[N_MailItem] with (READUNCOMMITTED) where item_uid = @item_id03)
|
|
begin
|
|
exec dbo.up_mail_item_move_sub @item_id03, @page_03, @slot_03, @over_item_id03
|
|
end
|
|
|
|
|
|
declare @ERR int
|
|
|
|
SET @ERR = @@ERROR
|
|
IF @ERR <> 0 BEGIN
|
|
RAISERROR('처리오류', 16, 10)
|
|
IF @@TRANCOUNT <> 0 ROLLBACK
|
|
RETURN (@ERR)
|
|
END
|
|
COMMIT TRAN
|