webForumDet fria alternativet

Problem med output från sp

1 svar · 205 visningar · startad av Boma

BomaMedlem sedan aug. 200160 inlägg
#1

Hej!

Har en sp som exekveras från asp-sida. Om allt är ok, så returnerar @resultat "Allt gick bra....".
Kan någon förklara varför inte @resultat inte returnerar något när det inträffar ett fel?
Rollbacken utförs som den ska...

.
.
DROP INDEX  TEST.RAPP_MANAD, 
            TEST.AVS_DATUM,
            TEST.CHIP_ID
SELECT @drop_error = @@ERROR

SET @RowsDeleted = -1
SET ROWCOUNT 10000
WHILE @RowsDeleted <> 0
    BEGIN
        DELETE
        FROM TEST
        WHERE AVS_DATUM > '2002-12-15'
        SET @RowsDeleted = @@ROWCOUNT
    END
SET ROWCOUNT 0
SELECT @del_error = @@ERROR

BULK INSERT TEST.dbo.TEST
    FROM 'E:\test.txt'
    WITH 
        (
            codepage = 'RAW',
            ORDER (brev_id ASC),
            TABLOCK
        )
SELECT @ins_error = @@ERROR

IF @del_error = 0 AND @ins_error = 0 AND @drop_error = 0
    BEGIN
        SELECT @resultat = 'Allt gick bra....'
        COMMIT TRAN
    END
ELSE
    BEGIN
        IF @del_error <> 0 
            SELECT @resultat = 'Fel vid delete....'
        IF @ins_error <> 0
            SELECT @resultat = 'Fel vid insert....'
        IF @drop_error <> 0
            SELECT @resultat = 'Fel vid drop....'
        ROLLBACK TRAN
    END

Bosse

BomaMedlem sedan aug. 200160 inlägg
#2

Hmm...

Så går det när man inte testar ordentligt... :r
BULK INSERT returnerar inte något felnummer.

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)