現在、MSSQL でストアド プロシージャを作成して、クレジット カードをデータベースに挿入しています。
CC がステートメント内のすべての数字[0-9]
であるかどうか、およびすべての数字ではない場合を確認するチェックがあります。IF
RAISERROR
[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