Udostępnij za pośrednictwem


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).

See Also

Other Resources