REPOSITION-TO-ROWID() - Forum - PUG Spanish CALA - Progress Community
 Forum

REPOSITION-TO-ROWID()

This question is answered

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

Ezequiel Montoya
Lima - Perú
Verified Answer
  • 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
  • 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
     
     
  • ¡Muchas gracias, Diego!

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

    Hasta pronto

    Ezequiel Montoya
    Lima - Perú