Toon posts:

[SQL] Wanneer is @@Error gevuld?

Pagina: 1
Acties:

Onderwerpen


  • Wijnbo
  • Registratie: december 2002
  • Laatst online: 22-09 14:56

Wijnbo

Electronica werkt op rook.

Topicstarter
Probleem :

SQL:
1
2
3
4
5
6
CREATE PROCEDURE cspTest1
AS 
    BEGIN
        SELECT  1 / 0           
        SELECT  @@error
    END


SQL:
1
2
3
4
5
6
7
CREATE PROCEDURE cspTest2
    AS 
        BEGIN
            SELECT  *
            FROM    Nietbestaandetabel
            SELECT  @@error
        END


SQL:
1
2
        EXEC dbo.cspTest1
        EXEC dbo.cspTest2


Waarom krijg ik als output:
code:
1
2
3
4
5
6
7
8
9
10
11
12
-----------
Msg 8134, Level 16, State 1, Procedure cspTest1, Line 6
Divide by zero error encountered.


-----------
8134

(1 row(s) affected)

Msg 208, Level 16, State 1, Procedure cspTest2, Line 5
Invalid object name 'Nietbestaandetabel'.



Bij de eerste wel een resultset, bij de tweede niet. Ik had eigelijk 208 verwacht. Kan iemand me dit uitleggen?

[Voor 3% gewijzigd door Wijnbo op 30-09-2010 14:23]


  • curry684
  • Registratie: juni 2000
  • Laatst online: 10-08 16:14

curry684

left part of the evil twins

Eerste is een runtime error, tweede compiletime.

Professionele website nodig?


  • Wijnbo
  • Registratie: december 2002
  • Laatst online: 22-09 14:56

Wijnbo

Electronica werkt op rook.

Topicstarter
curry684 schreef op donderdag 30 september 2010 @ 14:24:
Eerste is een runtime error, tweede compiletime.
Zoiets dacht ik al. Is het mogelijk om een compile time error af te vangen/ weg te schrijven naar een andere tabel ?

[Voor 8% gewijzigd door Wijnbo op 30-09-2010 14:26]


  • curry684
  • Registratie: juni 2000
  • Laatst online: 10-08 16:14

curry684

left part of the evil twins

Nope, compiletime error is obviously fatal :)

[edit]
Zou trouwens wellicht met wat creatief errorlevels tunen wellicht wel kunnen maar dat weet ik niet zeker...

[Voor 56% gewijzigd door curry684 op 30-09-2010 14:30]

Professionele website nodig?


  • Wijnbo
  • Registratie: december 2002
  • Laatst online: 22-09 14:56

Wijnbo

Electronica werkt op rook.

Topicstarter
curry684 schreef op donderdag 30 september 2010 @ 14:27:
Nope, compiletime error is obviously fatal :)
Waarom kun je dan wel stored procedures maken met eem compleet shipment of fail er in ;( Het idee is namelijk om foutjes te loggen in stored procedures, maar dat wil dus zo niet echt. Ik kan natuurlijk wel testen of ze uberhaupt compilen, maargoed...

[Voor 24% gewijzigd door Wijnbo op 30-09-2010 14:31]



Nintendo Switch (OLED model) Apple iPhone 13 LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S21 5G Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True

Tweakers maakt gebruik van cookies

Bij het bezoeken van het forum plaatst Tweakers alleen functionele en analytische cookies voor optimalisatie en analyse om de website-ervaring te verbeteren. Op het forum worden geen trackingcookies geplaatst. Voor het bekijken van video's en grafieken van derden vragen we je toestemming, we gebruiken daarvoor externe tooling die mogelijk cookies kunnen plaatsen.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Forum cookie-instellingen

Bekijk de onderstaande instellingen en maak je keuze. Meer informatie vind je in ons cookiebeleid.

Functionele en analytische cookies

Deze cookies helpen de website zijn functies uit te voeren en zijn verplicht. Meer details

janee

    Cookies van derden

    Deze cookies kunnen geplaatst worden door derde partijen via ingesloten content en om de gebruikerservaring van de website te verbeteren. Meer details

    janee