Publicado el :
Acceso a datos CREATION_INTERNE

Ejemplos: Gestión de bibliotecas SAS

Este código también está disponible en: Deutsch English Français
Este análisis funcional detalla los conceptos clave de los procedimientos SAS© para la gestión de bibliotecas. PROC MIGRATE es el método preferido para actualizar los miembros de una biblioteca a una versión más reciente de SAS©, adaptando la representación y codificación de los datos a la biblioteca de destino. Se requiere un servidor SAS©/CONNECT si el acceso directo a la biblioteca de origen no es posible a través de NFS, o si la biblioteca de origen contiene catálogos con una representación de datos incompatible. El CEDA (Cross-Environment Data Access) permite un acceso de solo lectura pero con restricciones de rendimiento. Para evitar la truncación durante los cambios de codificación, el motor CVP puede utilizarse con PROC MIGRATE.
PROC COPY es una utilidad versátil para copiar, renombrar o mover conjuntos de datos y sus archivos asociados. La opción NOCLONE debe especificarse al copiar a un entorno operativo o una codificación diferente para ajustar los atributos de datos. Generalmente se desaconsejan las utilidades del sistema de archivos para la gestión de archivos SAS©.
Los procedimientos PROC CPORT y PROC CIMPORT ofrecen un método de dos pasos (creación y luego importación de un archivo de transporte) para mover bibliotecas entre entornos, particularmente útil si SAS©/CONNECT no está disponible para PROC MIGRATE. PROC CPORT admite conjuntos de datos y catálogos, pero no todas las vistas SAS©. Los archivos de transporte deben transferirse en modo binario. En caso de cambio de codificación, la opción EXTENDVAR= de PROC CIMPORT o el motor CVP pueden prevenir la truncación.
Análisis de datos

Type : CREATION_INTERNE


Los ejemplos utilizan rutas de biblioteca genéricas ('library-path-1', 'library-path-2', 'c:\example', '/mydata/example') y archivos de transporte ('c:\myfiles\mytransfer', '/mydata/mytransfer'), lo que implica que los datos de origen ya existen. Para una ejecución autónoma, estas rutas necesitarían ser reemplazadas por bibliotecas SAS existentes.

1 Bloque de código
PROC MIGRATE
Explicación :
Este ejemplo utiliza el procedimiento PROC MIGRATE para migrar los miembros de una biblioteca SAS. La migración permite beneficiarse de las funcionalidades de una versión más reciente de SAS. Este ejemplo no requiere un servidor SAS/CONNECT, excepto en algunos casos específicos. Los archivos creados en SAS para Windows son directamente accesibles en esta sesión.
¡Copiado!
1LIBNAME myfiles 'library-path-1';
2LIBNAME target 'library-path-2';
3PROC MIGRATE in=myfiles out=target;
4RUN;
2 Bloque de código
PROC COPY
Explicación :
Este ejemplo utiliza el procedimiento PROC COPY para copiar la totalidad de la biblioteca 'myfiles' a la biblioteca 'target'. No se especifica ninguna opción específica, lo que significa que se utiliza el comportamiento predeterminado (como CLONE). Se supone que los miembros de la biblioteca tienen la misma representación de datos y la misma codificación que la sesión actual.
¡Copiado!
1LIBNAME myfiles 'library-path-1';
2LIBNAME target 'library-path-2';
3PROC COPY in=myfiles out=target;
4RUN;
3 Bloque de código
PROC CPORT
Explicación :
Este paso crea un archivo de transporte a partir de la biblioteca de origen. El archivo de transporte 'mytransfer' es referenciado por el fileref 'tranfile'. El procedimiento PROC CPORT admite conjuntos de datos y catálogos SAS, pero no otros tipos de miembros (como las vistas SAS).
¡Copiado!
1LIBNAME SOURCE 'c:\example';
2filename tranfile 'c:\myfiles\mytransfer';
3PROC CPORT library=SOURCE file=tranfile;
4RUN;
4 Bloque de código
PROC CIMPORT
Explicación :
Este paso importa la biblioteca desde el archivo de transporte creado anteriormente. El procedimiento PROC CIMPORT crea la biblioteca 'target' importando el contenido del archivo 'mytransfer'. El archivo de transporte debe transferirse en modo binario si se utiliza un software de comunicación como FTP.
¡Copiado!
1LIBNAME target '/mydata/example';
2filename tranfile '/mydata/mytransfer';
3PROC CIMPORT library=target INFILE=tranfile;
4RUN;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.