sql >> Database >  >> RDS >> Sqlserver

Wat is de syntaxisbetekenis van RAISERROR()

Het is het ernstniveau van de error . De niveaus zijn van 11 - 20 die een fout veroorzaken in SQL . Hoe hoger het niveau, hoe ernstiger het niveau en de transaction moet worden afgebroken.

U krijgt de syntaxisfout wanneer u dit doet:

RAISERROR('Cannot Insert where salary > 1000').

Omdat je niet de juiste parameters hebt opgegeven (severity level of state ).

Als u een waarschuwing wilt geven en geen exception , gebruik niveaus 0 - 10.

Van MSDN:



  1. Voer SQL Server Stored Procedure uit via Database Link van Oracle

  2. postgresql - booleaanse kolom toevoegen aan tabel, standaard instellen

  3. MySQL neemt voor altijd 'gegevens verzenden'. Eenvoudige zoekopdracht, veel gegevens

  4. Vergelijking van Oracle .NET-providers van derden