SQL Server Error Handling in T-SQL and in SqlClient

Bob Beauchemin
Director Of Developer Skills
SQL Skills
Blog: http://www.sqlskills.com/blogs/bobb

Oj vilken intressant session som båda var toknegativ och possitiv. I och med SQL Server 2005 så kan man använda Try-Catch i T-SQL vilket låter helt superbra eftersom det gamla if @@ERROR <> 0 efter varje del var/är superjobbit. Dock har de inte implementerat det fullt ut i alla funktioner så det går t.ex. inte att använda i funktioner, men det går att använda i lagrade procedurer och det är det vi använder mest. En väldigt stor skillnad mellan @@ERROR i 2000 och Try-Catch i 2005 är att @@ERROR alltid skickade tillbaka felet till klienten och  try-catch gör aldrig det. Vi gick igenom en massa olika varianter på hur man kan skicka tillbaka felet till klienten och försöka få med det ursprungliga felmeddelandet så att man kan fortsätta ha sin felhantering i klientapplikationen och slutsatsen är att det går, men man måste göra det på lite speciella sätt. Dock är sammanfattningen att det är bra att använda Try-Catch eftersom felhanteringen blir mer enhetlig och mer lättläst men ska han ha rik felhantering hos klienten måste man bygga in egen parsning av de meddelande som kommer tillbaka.

Kommentera

Fyll i dina uppgifter nedan eller klicka på en ikon för att logga in:

WordPress.com Logo

Du kommenterar med ditt WordPress.com-konto. Logga ut / Ändra )

Twitter-bild

Du kommenterar med ditt Twitter-konto. Logga ut / Ändra )

Facebook-foto

Du kommenterar med ditt Facebook-konto. Logga ut / Ändra )

Google+ photo

Du kommenterar med ditt Google+-konto. Logga ut / Ändra )

Ansluter till %s


%d bloggare gillar detta: