bonjour

une petite question me turlupine concernant les curseurs

j'ai 2 tables: TABLE1(col1, col2) et TABLE2(col1,col2)

supposons que j'ai un curseur déclaré comme tel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CURSOR cur_exemple(p_param) IS
 SELECT t1.col1
  FROM TABLE1 t1, TABLE2 t2
 WHERE t2.col1 = t1.col2
 AND t2.col1=p_param
FOR UPDATE;
si dans le code je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
DELETE WHERE CURRENT OF cur_exemple;
qu'est-ce que j'efface?
la ligne de TABLE1? la ligne de TABLE2 correspondante?

et dans ce cas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
CURSOR cur_exemple IS
 SELECT t1.col1, t2.col1
  FROM TABLE1 t1, TABLE2 t2
 WHERE t2.col1 = t1.col2
FOR UPDATE;
ou bien manque-t-il une précision dans le FOR UPDATE?

merci de m'éclairer sur ce point