Bonjour,

j'ai crée une procédure en PLSQL et je veux que ma procédure ne ce lance pas plusieur fois en meme temps cad si on a 2 session diffrente lors du lancement seule une des 2 fonctione et l'autre soit attendre que la premiere termine soit un message qui dit qu'elle est encour de traitement.

pour cela j'ai crée une table table1 pour blocage .

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
create or replace
PROCEDURE ma_procedure AS
BEGIN
  INSERT INTO table1 VALUES('a');
  LOCK TABLE table1  IN SHARE MODE ;
 
  .... traitement;
 
 COMMIT;
END ma_procedure ;
le probleme losque je lance ma_procédure 2 fois avec 2 session diffrente

le lock table ne fonctionne pas est le traitement fonctione en meme temps

merci d'avance.