RAISERROR in SQL SERVER

RAISERROR will use the built-in messages in sys.messages view or dynamically generated error message.

The Syntax is as follows
RAISERROR ( { msg_id | msg_str | @local_variable }    
{ ,severity ,state }     
[ ,argument [ ,...n ] ] )     [ WITH option [ ,...n ] ]

Severity 0 – 18 , Can be raised by any user

Severity 19 – 25, Can be raised by those who have sysadmin role.

State : This is a integer value between 0 to 255

The below shows an error message if the employee id does not exists

CREATE PROCEDURE GenerateError(@EmployeeID int)
AS
BEGIN
If exists(SELECT 1 FROM employee WHERE EmployeeID = @EmployeeID)
BEGIN
SELECT * FROM Employee WHERE EmployeeID = @EmployeeID
END
ELSE
BEGIN
RAISERROR ('Employee ID does not exists', 10, 2)
END
END

Comments

Popular posts from this blog

Jesus - God Thinks of you.

ASP.NET 4.0 Feature - URL Routing

Tips on JQuery Intellisense in VS 2008