0

これらの 2 つのスクリプトに制限の下で追加するにはどうすればよいので、名前が 3 文字未満のヒーローを作成できないか、またはヒーローの名前を変更するときに 3 文字未満も許可されませんか?

現在、誰もが name: 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_CHARCHANGE_NEW_ID

于 2013-05-12T11:26:39.927 に答える