server-re/decomp/schema/RustyHearts/procs/up_auctionitemMoveToMailitem.sql

150 lines
2.9 KiB
Transact-SQL

CREATE PROCEDURE [dbo].[up_auctionitemMoveToMailitem]
@item_id [uniqueidentifier],
@character_id [uniqueidentifier],
@auth_id [uniqueidentifier],
@page_index int,
@slot_index int,
@code int,
@use_cnt int,
@remain_time int,
@gcode int,
@durability int,
@enhance_level int,
@option_1_code int,
@option_1_value int,
@option_2_code int,
@option_2_value int,
@option_3_code int,
@option_3_value int,
@OptionGroup int,
@ReconNum int,
@ReconState int,
@Socket_count int,
@Socket_1_code int,
@Socket_1_value int,
@Socket_2_code int,
@Socket_2_value int,
@Socket_3_code int,
@Socket_3_value int,
@expire_time int,
@NewMailID [uniqueidentifier],
@activity_value int, --활성석 20100928 jojo
@socket_1_color tinyint,
@socket_2_color tinyint,
@socket_3_color tinyint,
@rank tinyint,
@acquireroute tinyint,
@physical int,
@magical int,
@durabilitymax int,
@weight int
as
set nocount on
set xact_abort on
begin tran
begin
insert dbo.N_MailItem
(
[item_uid],
[mail_uid],
[character_id],
[auth_id],
[page_index],
[slot_index],
[code],
[use_cnt],
[remain_time],
[create_time],
[update_time],
[gcode],
[durability],
[enhance_level],
[option_1_code],
[option_1_value],
[option_2_code],
[option_2_value],
[option_3_code],
[option_3_value],
[option_group],
[ReconNum],
[ReconState],
[socket_count],
[socket_1_code],
[socket_1_value],
[socket_2_code],
[socket_2_value],
[socket_3_code],
[socket_3_value],
[expire_time],
[activity_value], --활성석 20100928 jojo
[socket_1_color], -- 소켓
[socket_2_color],
[socket_3_color],
[rank],
[acquireroute],
[physical],
[magical],
[durabilitymax],
[weight],
[link_id]
)
values(
@item_id,
@NewMailID,
@character_id,
@auth_id,
61,
0,
@code,
@use_cnt,
@remain_time,
getdate(),
getdate(),
@gcode,
@durability,
@enhance_level,
@option_1_code,
@option_1_value,
@option_2_code,
@option_2_value,
@option_3_code,
@option_3_value,
@OptionGroup,
@ReconNum,
@ReconState,
@socket_count,
@socket_1_code,
@socket_1_value,
@socket_2_code,
@socket_2_value,
@socket_3_code,
@socket_3_value,
@expire_time,
@activity_value, --활성석 20100928 jojo
@socket_1_color,
@socket_2_color,
@socket_3_color,
@rank,
@acquireroute,
@physical,
@magical,
@durabilitymax,
@weight,
'00000000-0000-0000-0000-000000000000'
)
--메일아이템을 메일과 연결
UPDATE [dbo].[N_MailItem] SET [mail_uid] = @NewMailID WHERE [item_uid] = @item_id
delete from N_InventoryItem where [item_uid] = @item_id --모두 옮겼으므로 삭제
end
declare @ERR int
SET @ERR = @@ERROR
IF @ERR <> 0 BEGIN
RAISERROR('처리오류', 16, 10)
IF @@TRANCOUNT <> 0 ROLLBACK
RETURN (@ERR)
END
COMMIT TRAN