Using IF...ELSE
Instrukcja jeżeli jest używany do testowania warunku.Wynikowy przepływ sterowania, zależy od tego, czy określono opcjonalnych instrukcja ELSE:
Jeżeli określona bez ELSE
Podczas wykonywania instrukcji jeżeli ma wartość PRAWDA, są wykonywane instrukcja lub blok instrukcji następującego wyrażenia IF.Podczas wykonywania instrukcji jeżeli ma wartość FAŁSZ, instrukcja lub blok instrukcji, po instrukcji jeżeli jest pomijane.
Jeżeli określona z ELSE
Podczas wykonywania instrukcji jeżeli ma wartość PRAWDA, instrukcja lub blok instrukcji po instrukcji jeżeli jest wykonywana.Następnie sterowanie przechodzi do miejsca po instrukcja lub blok instrukcji po instrukcji ELSE.Podczas wykonywania instrukcji jeżeli ma wartość FAŁSZ, instrukcja lub blok instrukcji, po instrukcji jeżeli jest pomijany i zostanie wykonana instrukcja lub blok instrukcji po opcjonalnych instrukcji ELSE.
Na przykład jeśli procedura przechowywana ma już zapisywanie wszystkich kodów błędów zwracanych przez @@ błąd podczas transakcji, może mieć podobny do następującego po zakończeniu procedury instrukcja IF:
IF (@ErrorSaveVariable <> 0)
BEGIN
PRINT 'Errors encountered, rolling back.'
PRINT 'Last error encountered: ' +
CAST(@ErrorSaveVariable AS VARCHAR(10))
ROLLBACK
END
ELSE
BEGIN
PRINT 'No Errors encountered, committing.'
COMMIT
END
RETURN @ErrorSaveVariable
Aby uzyskać więcej przykładów zobacz ELSE (IF...ELSE) (Transact-SQL).