SQL 2008: ошибка выброса SPROC, чтобы я мог поймать в ASP.NET - PullRequest
0 голосов
/ 11 февраля 2011

У меня есть этот простой SPROC:

BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    IF EXISTS(SELECT UserName FROM Party WHERE UserName = @UserName)
    BEGIN
        --This means it exists, return it to ASP and tell us
        SELECT 'This record already exists!'
    END
    ELSE
    BEGIN
        --This means the record isn't in there already, let's go ahead and add it
        SELECT 'Record Added'

        -- Insert statements for procedure here
        INSERT INTO Party
            (EmailAddress, UserName, LoginPin)
        VALUES (@EmailAddress, @UserName, @LoginPin)
    END

END

Как вывести исключение из SPROC, чтобы мое приложение .NET C # могло перехватить ошибку, используя блок TRY CATCH?

1 Ответ

0 голосов
/ 11 февраля 2011

Вы бы использовали RAISERROR в своей хранимой процедуре.

См. Эту статью Microsoft на эту тему.

Также см. Ссылку MSDN на RAISERROR

.
...