sql >> Databasteknik >  >> RDS >> Sqlserver

Lagring av SqlServers raiserror-meddelande i C#

Det beror på hur allvarlig din RAISERROR är. Severities 1-10 betraktas som informationsmeddelanden och bryter inte flödet av din C#-klient, dvs. de kastar inte undantag. Dessa informationsmeddelanden kommer att utlösa InfoMessage-händelsen på din anslutning.

Om du RAISERROR med svårighetsgrad mellan 10 och 16 anses vara ett fel och din SqlCommand.Execute kommer att kasta och undantag du kan fånga.

Allvarligheter över 17 är inte för dig att spela med, de ska bara användas av motorn för att indikera allvarliga problem som kan ta databasen offline eller stänga av instansen. Är det inte tekniskt möjligt att ta upp fel med allvarlighetsgrad över 25, ditt exempel med allvarlighetsgrad 100 är bara enfald.



  1. LISTAGG() Funktion i Oracle

  2. Så här kontrollerar du din MySQL-version

  3. Postgresql:Hur man hittar filen pg_hba.conf med Mac OS X

  4. Hur visar jag pågående processer i Oracle DB?