Bonjour,

je dois extraire un à un des enregistrements d'un table Oracle.
Pour cela, j'ai mis en place un curseur:

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
EXEC SQL DECLARE C_T02k_02G_MARKUP CURSOR FOR
 
SELECT 
 
NOV_FLD_ID_BILL_ACCOUNT
 
,NOV_FLD_DR_CODE 
 
,NOV_FLD_MOV_CODE 
 
,NOV_FLD_FAILED_DATE
 
,NOV_FLD_FLAG
 
FROM T02k_02G_MARKUP
 
FOR UPDATE;
Seulement, un autre programme alimente la table au fil de l'eau au même moment.

La question est :
Si j'utilise l'option FOR UPDATE, est ce que je bloque toute la table le temps de mon traitement, ou seulement la ligne sur laquelle je travaille?

si je bloque toute la table, y aurait il un moyen de ne bloquer qu'une ligne?

Merci d'avance pour toutes vos réponses,

Shout