accés concurrent à une table
Bonjour,
je dois extraire un à un des enregistrements d'un table Oracle.
Pour cela, j'ai mis en place un curseur:
Code:
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