存储过程中调用系统存储过程的问题
数据库环境是SQLSERVER 2000
CREATE PROCEDURE [dbo].[sp_DelDbUser] @dbuser nvarchar(10)
AS
declare @ret integer;
set @ret=0;
exec @ret=sp_dropuser @dbuser;
exec @ret=sp_droplogin @dbuser;
select @ret as 'return';
return @ret;
GO
如果当前数据库中有这个用户,则一切正常。
我的问题是,如果当前数据库不存在这个用户,而只有登陆用户的时候,
sp_dropuser 会直接跳出存储过程,无法执行到最后的return 代码,导致存储过程的返回值无法得到。
请高手不吝赐教