0

我如何在限制之下添加这两个脚本,因此它不允许创建名称中少于 3 个字符的英雄,或者在更改英雄名称时它也不允许少于 3 个字符?

目前每个人都可以创建一个名称为:1 的英雄或更改他们的名字.. 基本上所有可能的变体都可用。我想将其限制为至少 3 个字符的名称。

我正在使用 Microsoft SQL Server 2005 / 64 位

将不胜感激。

亲切的问候。

4

1 回答 1

1

在你的开始CREATE_NEW_CHAR程序开始时,您可以这样做...

IF LEN(LTRIM(@CharID)) < 3  -- LEN() does an RTRIM()
BEGIN
  SET @nRet = 7
  RETURN
END

同在CHANGE_NEW_ID,但IF LEN(LTRIM(@NewCharID)) < 3改为使用。

调用应用程序可能已经在检查@nRet调用应用程序可能已经在执行过程后希望它会给出一个通用的错误消息,如果@nRet!=0。但是,您可能希望增强该代码,以便@nRet=7它可以显示有关输入的名称太短的特定错误消息。

我也更新了 Pastebin:CREATE_NEW_CHAR&CHANGE_NEW_ID

于 2013-05-12T11:26:39.927 回答