2016-08-12 6 views
0

RAISERRORと同等のSQL Serverは何ですか?RAISERRORに相当するMySQL

CREATE procedure GetallFiles() 
as 
begin 
if not exists(select files.Files,Users.FirstName,Users.LastName,Users.EmailAddress from files,Users 
where files.UserID = Users.UserID) 
raiserror('cannot find files records',16,1) 
end 
begin 

select files.Files,Users.firstname,Users.lastname,Users.EmailAddress from files,Users 
where files.UserID = Users.UserID 
end 
return 
+1

あなたがSQLを言うときは、SQL Serverを意味していますか? – Nicarus

+2

[MySQL関数内でエラーを発生させる方法](http://stackoverflow.com/questions/465727/how-to-raise-an-error-within-a-mysql-function) – Nicarus

+0

yes sql server mysqlにはraiserror( 'ファイルレコードが見つかりません'、16,1)というようなものがないので、mysqlのsqlサーバーのraiserrorと似ていることがわかって以来、sqlサーバーからmysqlへと移動しています –

答えて

0
SET @s = 'Unknown condition type !'; 
    SIGNAL SQLSTATE '45001' SET MESSAGE_TEXT = @s; 
+0

このコードを読んでいただきありがとうございます。適切な説明(* meta.stackexchange.com/q/114762)は、*なぜ*これが問題の良い解決策であるかを示すことで長期的な価値を向上させ、将来の読者にとって他の同様の質問。あなたの前提を含め、あなたの答えを[編集]して説明を加えてください。 –

関連する問題