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