ストアドプロシージャで、パラメータがnullまたは1未満であるかどうかをテストしようとしています。そうである場合は、わかりやすいメッセージとパラメータの値でエラーが発生します。
これが私のコードです:
IF @ID IS NULL OR @ID <= 0
BEGIN
RAISERROR 27001 'ID is ?????. ID cannot be null or less then zero.'
RETURN 27001
END
私が返したいのは次のいずれかです。
「IDは0です。IDをnullまたはゼロ未満にすることはできません。」 または 「IDがnullです。IDをnullまたはゼロ未満にすることはできません。」
varcharを作成して、次のようなエラーを発生させてみました。
RAISERROR 27001 @message
ただし、 「RAISERRORに渡されたメッセージ番号27001は、sysmessagesカタログに存在しません」というエラーが発生します。