Bonjour,

J'ai créé une transaction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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