Ich weiß, dass viele Entscheidungen darüber haben. Noch. Wenn ich eine Prozedur habe, dann möchte ich in vielen Fällen ein Ergebnis auswählen und die Prozedur beenden. Es ist gut GOTO
Aussage zu verwenden, oder eine bessere Art und Weise (nicht klassisches if...else
)SqlServer GOTO für Exit-Prozedur mit Select
Beispiel:
create procedure MyProc @Parm int
as
declare @Result nvarchar(50)
set @Result = 'OK'
if @Parm = 1 begin
set @Result = 'Error Example 1'
goto ExitProc;
end
if @Parm = 2 begin
set @Result = 'Error Example 2'
goto ExitProc;
end
if @Parm = 3 begin
set @Result = 'Error Example 3'
goto ExitProc;
end
ect...
ExitProc:
select @Result as Result, 100 as P2
from Table1
goto ist nie eine gute Lösung. Es gibt viel darüber geschrieben und es wurde vor Jahrzehnten verboten. classical if..else ist die beste Lösung, was ist daran falsch? – GuidoG