sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad er syntaks-betydningen af ​​RAISERROR()

Det er sværhedsgraden af ​​error . Niveauerne er fra 11 - 20, hvilket giver en fejl i SQL . Jo højere niveau, jo mere alvorligt niveau og transaction bør afbrydes.

Du får syntaksfejlen, når du gør:

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

Fordi du ikke har angivet de korrekte parameters (severity level eller state ).

Hvis du ønsker at udstede en advarsel og ikke en exception , brug niveauerne 0 - 10.

Fra MSDN:



  1. Understøtter mysqldump en statuslinje?

  2. Få de højeste resultater i et JOIN

  3. Hvilken Oracle-tabel bruger en sekvens?

  4. Sådan beskytter du din MySQL &MariaDB-database mod cyberangreb, når du er på et offentligt netværk