Esta guía detallada explora las diversas facetas de los motores SAS
©. Comienza con un resumen de los motores
LIBNAME más comunes y los conectores de datos, destacando sus usos y proporcionando referencias a ejemplos y documentación. El documento explica a continuación el papel del motor predeterminado de
Base SAS© (
V9 Engine), que se utiliza para los conjuntos de datos SAS
© y se selecciona automáticamente si no se especifica explícitamente ningún motor. También advierte contra la especificación de motores internos (SASDSV, SQLVIEW, REMOTE) por parte de los usuarios.
La sección de motores heredados aborda el motor de Transporte (
XPORT), utilizado para crear archivos de formato de transporte entre entornos (aunque esta no es la mejor práctica), y el motor SPSS, diseñado para leer datos creados en la aplicación externa SPSS a partir de archivos .por o .sav (requiriendo
SAS©/ACCESS en este último caso).
Los modelos de acceso a datos se describen en profundidad, cubriendo el acceso secuencial (típico de los motores JSON y XMLV2), el acceso aleatorio (ilustrado por la opción POINT= en la instrucción SET), el acceso por grupo (basado en la instrucción BY) y los pases múltiples sobre los datos. Finalmente, el documento detalla los niveles de bloqueo: a nivel de biblioteca, de miembro (conjunto de datos) y de registro (fila), que gestionan el acceso concurrente y garantizan la integridad de los datos, con referencias a las opciones CNTLLEV= y a la instrucción LOCK.