Ho bisogno di espandersi la mia T-SQL stored procedure (MS SQL 2008) flusso di controllo per un certo numero di direzioni:Flusso di controllo in T-SQL SP utilizzando IF..ELSE IF: ci sono altri modi?
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
c'è qualche altro modo? Ad esempio, in C#
utilizzare il blocco switch-case
.
Il BEGIN/END non è necessario a meno che non si stiano facendo più cose all'interno di quella porzione della logica decisionale. –
@rexem: Sì, lo so. Ho deliberatamente scritto questo perché ogni blocco contiene molto codice – abatishchev
@rexem, ogni volta che ho omesso la fine di inizio, me ne sono pentito in seguito in manutenzione quando qualcuno ha dimenticato di aggiungerli quando hanno aggiunto un secondo passaggio al ramo dell'IF. Li uso sempre adesso. – HLGEM