Het volgende is het geval: ik heb een stored procedure in Microsoft SQL Server 2000, en die wil ik zo maken dat eventuele error IDs worden teruggeven aan het ASP script wat de stored procedure aanroept.
Ik heb de volgende stored procedure gemaakt:
Wat ik uit mijn zoektocht heb begrepen, is dat je het ID van de error in een variabele stopt, en deze dan terugstuurt naar je ASP script. Maar ik kan nergens vinden hoe dat terugsturen dan moet. Ik moet toch bij het declaren van de variabele OUTPUT gebruiken? Maar waar dan!?
Ik heb de volgende stored procedure gemaakt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
| ALTER PROCEDURE sp_deletePoll
(
@pollID AS INT
)
AS
SELECT
pollOnline
FROM Poll
WHERE
pollID=@pollID
AND
pollOnline = 1
IF @@ROWCOUNT = 0
BEGIN
DECLARE @ERRORNUMBER AS INT
BEGIN TRANSACTION
DELETE
FROM
PollLedenAntwoorden
WHERE
pollID = @pollID
IF @@ERROR > 0
SET @ERRORNUMBER = @@ERROR
DELETE
FROM
PollAntwoorden
WHERE
pollID = @pollID
DELETE
FROM
Poll
WHERE
pollID = @pollID
IF @ERRORNUMBER > 0
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
END |
Wat ik uit mijn zoektocht heb begrepen, is dat je het ID van de error in een variabele stopt, en deze dan terugstuurt naar je ASP script. Maar ik kan nergens vinden hoe dat terugsturen dan moet. Ik moet toch bij het declaren van de variabele OUTPUT gebruiken? Maar waar dan!?