Udostępnij za pośrednictwem


Za pomocą, jeśli...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śli określona bez ELSE

    Po instrukcji Jeżeli wynikiem jest wartość PRAWDA, są wykonywane instrukcja lub blok instrukcji wykonywania instrukcji Jeżeli.Podczas wykonywania instrukcji Jeżeli FAŁSZ, instrukcja lub blok instrukcji, po instrukcji IF jest pomijane.

  • Jeśli określony z ELSE

    Podczas wykonywania instrukcji jeżeli ma wartość TRUE, instrukcja lub blok instrukcji po instrukcji IF jest wykonywany.Następnie sterowanie przechodzi do punktu po instrukcja lub blok instrukcja po instrukcja ELSE.Podczas wykonywania instrukcji Jeżeli FAŁSZ, instrukcja lub blok instrukcji, po instrukcji IF jest pomijany i wykonywane jest instrukcja lub blok instrukcji po opcjonalnych instrukcji ELSE.

Na przykład, jeśli procedura składowana została zapisywanie kody błędów zwracanych przez @@ błąd podczas transakcji, może mieć IF instrukcja podobne do następującego po zakończeniu procedury:

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

Więcej przykładów, zobacz ELSE (JEŚLI...ELSE) Transact-SQL).

Zobacz także

Odwołanie