I m new to the sqlserver.In Oracle we can handle exceptions like this
declare
name varchar(20);
begin
select ename into name from emp where eno=&eno;
dbms_output.put_line(name);
exception
when no_data_found then
dbms_output.put_line('No Entry');
end;
/
We will get the message No Entry When corrsponding employee number dosent exists.
In Sqlserver how to handle these things.
Specifically my requirement is with select statement(Like above program)
Waiting for valuable suggestions
Baba
You can do in sqlserver using @.@.Rowcount
select ename into name from emp where eno=&eno
if((select @.@.Rowcount)<= 0)
print 'No data'
The following explains the errorhandling in simple terms
http://www.sqlteam.com/article/handling-errors-in-stored-procedures
|||In SQL Server this situation never treated as exception, There is a workaround available - here it is,
Code Snippet
Declare @.Sno as int;
Declare @.name as varchar(100)
Set @.Sno=4
Select @.name=name from sysobjects Where id=@.Sno
If @.@.RowCount = 0
Print 'No Entry'
Else
Print @.Name
|||Hi manivannanI tried like this before only . I got the output
Thank u for u r valuable reply.
Baba
No comments:
Post a Comment