SET EXCLUSIVE*
 Establece el uso compartido o exclusivo de los ficheros de base de datos
------------------------------------------------------------------------------
 Sintaxis

     SET EXCLUSIVE ON | off | <xlConmutar>

 Argumentos

     ON hace que los ficheros de base de datos se abran en modo
     exclusivo (no compartido).

     OFF hace que los ficheros de base de datos se abran en modo
     compartido.

     <xlConmutar> es una expresión lógica que debe ir entre paréntesis.
     El valor verdadero (.T.) equivale a ON (activar) y el valor falso
     (.F.) a OFF (desactivar).

 Descripción

     En un entorno de red, SET EXCLUSIVE determina si un mandato USE
     especificado sin las cláusulas EXCLUSIVE o SHARED abre automáticamente
     y de forma exclusiva ficheros de base de datos, memos y de índices.
     Cuando los ficheros de base de datos se abren de forma exclusiva, los
     demás usuarios no pueden utilizarlos hasta que se cierran. En este
     modo, los bloqueos de ficheros y registros son innecesarios.

     Cuando se establece SET EXCLUSIVE ON (configuración por defecto), todos
     los ficheros de base de datos y ficheros asociados se abren en modo no
     compartido (exclusivo) a menos que el mandato USE se especifique con la
     cláusula SHARED. Utilice EXCLUSIVE sólo para operaciones que requieran
     el uso exclusivo de un fichero de base de datos, como PACK, REINDEX o
     ZAP.

     Cuando se establece SET EXCLUSIVE OFF, todos los ficheros se abren en
     modo compartido, a menos que el mandato USE se especifique con la
     cláusula EXCLUSIVE. El control de acceso de otros usuarios se lleva a
     cabo con RLOCK() y FLOCK().

     SET EXCLUSIVE es un mandato de compatibilidad y su uso no es
     recomendable. Se sustituye por las cláusulas EXCLUSIVE y SHARED del
     mandato USE.

     Consulte el capítulo "Programación en Red" de la Guía de Programación y
     Utilidades para obtener más información.

 Notas

     ■ Manejo de errores: Cuando se intenta utilizar un fichero de base de
        datos que ya está abierto de forma exclusiva por otro usuario, se
        produce un error de ejecución y la función NETERR() devuelve
        verdadero (.T.). Tras devolver el control al punto del error, puede
        comprobar NETERR() para determinar si ha fallado el mandato USE.

 Ficheros   La biblioteca asociada es CLIPPER.LIB.

 To download this example - click here.

See Also: FLOCK() NETERR() RLOCK() USE