0

現在、MSSQL でストアド プロシージャを作成して、クレジット カードをデータベースに挿入しています。

CC がステートメント内のすべての数字[0-9]であるかどうか、およびすべての数字ではない場合を確認するチェックがあります。IFRAISERROR[0-9]

問題は、RAISERRORが間違いを見つけて Web ページにエラー メッセージを表示することですが、それでもテーブルに不正なデータが挿入されることです。

何かご意見は?

これが私のコードです:

-- Checking to see that @CC is composed of number [0-9]

declare @error_message9 varchar(225)

if not(@CC like '%[0-9]%+$')
    Begin
        set @error_Message9 = 'Error[9]: [ ' + @CC + ' ] is not a vaild number. CC must contain all numbers [0-9]'
        raiserror(@error_Message9, 16, 1)
    End
4

2 に答える 2