Bonjour,
je dois extraire un à un des enregistrements d'un table Oracle.
Pour cela, j'ai mis en place un curseur:
Seulement, un autre programme alimente la table au fil de l'eau au même moment.
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;
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
Partager