Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Felhantering lagrad procedur

Postades av 2005-11-29 22:04:40 - Göran Törnqvist, i forum sql-server/msde, Tråden har 1 Kommentarer och lästs av 721 personer

Var ett tag sen jag sysslade med SPs så jag behöver lite tips :)

Jag har en SP där jag har felhantering typ:

insert into...

if @@ROWCOUNT = 1 and @@ERROR = 0
begin
--kör hårt
end
else
begin
ROLLBACK TRANSACTION
RAISERROR bla bla
return
..osv
end

om nu något är generalknas i inserten ovan, typ som att en kolumn inte tillåter null-värden , får ett null värde, så dör SPn och jag får ut "Cannot insert a null value bla bla".

Jag vill kunna fånga upp alla fel och sedan göra ROLLBACK TRANSACTION och SEN skicka tillbaka felmeddelandet...med RAISERROR...eller kanske bara skicka tillbaka felmeddelande som MS-SQL genererar rakt av.

Fast det e klart...om den bara stannar/dör så når den aldrig COMMIT TRANSACTION så bör ju inte vara nån fara på taket?

Aja, som ni ser så är jag lite osäker på vilken best-practice som gäller här.

tack för hjälpen...


Svara

Sv: Felhantering lagrad procedur

Postades av 2005-12-02 09:31:30 - Håkan Borneland

Hej!

Vad det gäller NULL värden, så kan du alltid ge inparametrarna ett default värde.
Annars får du testa dem manuellt (IS NULL) innan du skriver ner dem.
Returnera ut @ERROR så kan du fånga upp det i anropande koden.

//Håkan


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 619
27 953
271 709
5 791
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies