Transaction et traitements parallèles
Bonjour,
J'ai créé une transaction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
CREATE PROCEDURE [dbo].[UpdateNoProforma]
(
@num_cde_trans numeric(8)
) AS
DECLARE @iProforma numeric(8)
Begin transaction
EXEC GetNoProforma @num_cde_trans, @iProforma OUTPUT
IF @iProforma = -1
BEGIN
EXEC GenerateNextProformaNo @iProforma OUTPUT
UPDATE COMMANDE_TRANS
SET NUM_FACT_PROFORMA = CAST(@iProforma As varchar(8))
WHERE NUM_CDE_TRANS=@num_cde_trans
END
Commit Transaction |
J'aimerais pouvoir testé que cette transaction fonctionne bien, mais mon problème est de savoir comment lancé deux traitements parallèles pour simuler le blocage pour la génération du nouveau numéro de proforma (@iProforma) ainsi que l'update de ma table.
Est ce que je pourrais mettre un truc du style un timer qui fait tourner ma procédure stockée pendant une ou deux minutes le temps que je lance le second process ??
Merci