Ich brauche meinen T-SQL Stored Procedure (MS SQL 2008) Steuerfluss zu einer Reihe von Richtungen verzweigen:Kontrollfluss in T-SQL SP mit IF..ELSE IF - gibt es andere Möglichkeiten?
CREATE PROCEDURE [fooBar]
@inputParam INT
AS
BEGIN
IF @inputParam = 1
BEGIN
...
END
ELSE IF @inputParam = 3
BEGIN
...
END
ELSE IF @inputParam = 3
BEGIN
...
END
END
Gibt es noch andere Möglichkeiten? Zum Beispiel, in C#
sollte ich switch-case
Block verwenden.
Das BEGIN/END ist nicht notwendig, es sei denn, Sie machen mehrere Dinge in diesem Teil der Entscheidungslogik. –
@rexem: Ja, ich weiß. Ich habe absichtlich geschrieben, weil jeder Block eine Menge Code – abatishchev
@rexem enthält, immer wenn ich das Anfang Ende ausließ, bereute ich es später in der Wartung, als jemand vergaß, sie hinzuzufügen, als sie einen zweiten Schritt dem Zweig des IF hinzufügten. Ich benutze sie jetzt immer. – HLGEM