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

126 lines
2.9 KiB
Transact-SQL

CREATE PROCEDURE [dbo].[up_insert_reward_item]
@reward_type int,
@reward_grade int,
--------------------------------------------
@sender_name nvarchar(16),
@recver_name nvarchar(16),
@msg nvarchar(100),
@money int,
@return_day int,
@req_money int,
@mail_id [uniqueidentifier],
@createType int,
--------------------------------------------
@item_id [uniqueidentifier],
@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,
@option_group int,
@ReconNum int,
@ReconState tinyint,
@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,
@activity_value int,--활성석 20100928 jojo
@link_id [uniqueidentifier],
@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
declare @character_id [uniqueidentifier],
@auth_id [uniqueidentifier]
begin tran
select @auth_id = [AuthID], @character_id = [character_id] from CharacterTable with (READUNCOMMITTED) where [Name] = @recver_name
insert into MailTable values ( @mail_id, --0
@character_id, --1
@recver_name, --2
@character_id, --3
@sender_name, --4
@msg, --3
@money, --4
@return_day,
@req_money,
0, --8
GETDATE(),
@createType );
Exec dbo.up_insert_item_MailItem @character_id,
@auth_id,
@item_id,
@code,
@use_cnt,
@remain_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,
@mail_id,
@activity_value, --활성석 20100928 jojo
@link_id,
@socket_1_color,
@socket_2_color,
@socket_3_color,
@rank,
@acquireroute,
@physical,
@magical,
@durabilitymax,
@weight
exec dbo.up_update_reward @character_id,
@reward_type,
@code,
@use_cnt,
@reward_grade,
1
declare @ERR int
SET @ERR = @@ERROR
IF @ERR <> 0
BEGIN
RAISERROR('처리오류', 16, 10)
IF @@TRANCOUNT <> 0 ROLLBACK
RETURN (@ERR)
END
COMMIT TRAN