REPOSITION-TO-ROWID()

Posted by ezequielmontoya on 28-Dec-2017 11:24

Veamos, esta pregunta parece de principiante pero tengo la duda aquí y la lanzo.

Estoy usando el método REPOSITION-TO-ROWID() para poner el cursor en un determinado registro de un browse.

Funciona Ok, pero me deja esta pregunta: ¿REPOSITION-TO-ROWID() hace algún tipo de lock sobre el registro alcanzado?

Hasta pronto

Posted by dvega on 29-Dec-2017 08:26

Hola Ezequiel,
 
El método REPOSITION-TO-ROWID, no lee registros, el solo posiciona el apuntador en un ROWID del query. Para obtener el valor del registro debes utilizar un una instrucción GET. El tipo de lock que utiliza, depende de cómo se haya definido o creado el QUERY o como utilices el GET.
 
GET { FIRST | NEXT | PREV | LAST | CURRENT } query
    [ SHARE-LOCK | EXCLUSIVE-LOCK | NO-LOCK ]
    [ NO-WAIT ]
 
Espero esto te ayude a clarificar.
 
Saludos,
 
DIEGO FERNANDO VEGA
 
 

All Replies

Posted by dvega on 29-Dec-2017 08:26

Hola Ezequiel,
 
El método REPOSITION-TO-ROWID, no lee registros, el solo posiciona el apuntador en un ROWID del query. Para obtener el valor del registro debes utilizar un una instrucción GET. El tipo de lock que utiliza, depende de cómo se haya definido o creado el QUERY o como utilices el GET.
 
GET { FIRST | NEXT | PREV | LAST | CURRENT } query
    [ SHARE-LOCK | EXCLUSIVE-LOCK | NO-LOCK ]
    [ NO-WAIT ]
 
Espero esto te ayude a clarificar.
 
Saludos,
 
DIEGO FERNANDO VEGA
 
 

Posted by ezequielmontoya on 29-Dec-2017 09:02

¡Muchas gracias, Diego!

Me queda claro que REPOSITION-TO-ROWID no bloquea nada, que es lo que necesitaba saber.

Hasta pronto

This thread is closed