الموضوع: اكاديمي
عرض مشاركة واحدة
قديم 13-12-2016, 01:19 AM   #10

saqr2003
عضو نشيك





• الانـتـسـاب » Jul 2015
• رقـم العـضـويـة » 122819
• المشـــاركـات » 62
• الـدولـة »
• الـهـوايـة »
• اسـم الـسـيـرفـر » No Server
• الـجـنـس » Male
• نقـاط التقييم » 10
saqr2003 صـاعـد

saqr2003 غير متواجد حالياً



افتراضي رد: اكاديمي



اقتباس:
المشاركة الأصلية كتبت بواسطة MikrotikBody عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
استخدم ده حضرتك
واعمل ريسترات للجيم سيرفر والشيرد
كود:
USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_TRAINING_CAMP_CREATE]    Script Date: 12/12/2016 11:39:11 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[_TRAINING_CAMP_CREATE]
	@CreaterID	INT
AS
	SET NOCOUNT ON

	IF EXISTS (SELECT CharID FROM _TrainingCampMember WHERE CharID = @CreaterID)
	BEGIN
		RETURN -1001
	END

	DECLARE @CampID		INT
	DECLARE @FoundationDate	SMALLDATETIME
	SET @FoundationDate = GETDATE()

BEGIN TRANSACTION

	DECLARE @HonorPoint INT
	SET @HonorPoint = 0
	SELECT @HonorPoint = HonorPoint FROM _TrainingCampSubMentorHonorPoint WHERE CharID = @CreaterID	
	
	IF @HonorPoint <> 0
	BEGIN
		DELETE FROM _TrainingCampSubMentorHonorPoint WHERE  CharID = @CreaterID	
		IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
		BEGIN
			ROLLBACK TRANSACTION
			RETURN -6
		END
	END

	INSERT INTO _TrainingCamp (CreationDate, Rank, GraduateCount, EvaluationPoint,  LatestEvaluationDate, CommentTitle, Comment )
	VALUES ( @FoundationDate, 5, 0, 0,  @FoundationDate, '', '')

	SET @CampID = @@IDENTITY

	IF (@@ERROR <> 0 OR @@ROWCOUNT = 0 OR @CampID = 0)
	BEGIN
		ROLLBACK TRANSACTION
		RETURN -7
	END

	DECLARE @Ret INT
	EXEC @Ret = _TrainingCamp_FnAddMember  @CampID, @CreaterID, @HonorPoint 
	IF (@@ERROR <> 0 OR @Ret <= 0)
	BEGIN
		ROLLBACK TRANSACTION
		RETURN @Ret
	END

COMMIT TRANSACTION

	SET NOCOUNT OFF

	RETURN @CampID
الله ينور والله