Publicado el :
Carga de Datos CREATION_INTERNE

Ejemplo de carga masiva (BULKLOAD) a Oracle

Este código también está disponible en: Deutsch English Français
En espera de validación
El programa SAS© comienza eliminando una tabla llamada ORBULK13 en la librería `mydblib`, si existe, para asegurar un entorno de prueba limpio. Luego, crea y puebla esta misma tabla usando un DATA step y la opción `BULKLOAD=YES`, una funcionalidad clave de SAS©/ACCESS para optimizar el rendimiento al insertar grandes cantidades de datos en una base de datos externa como Oracle. Las `BL_OPTIONS` se utilizan para refinar el comportamiento de la carga masiva: `ERRORS=999` permite tolerar hasta 999 errores de inserción antes de interrumpir el proceso, y `LOAD=2000` limita el número de líneas realmente cargadas a 2000, incluso si la lógica del DATA step genera 10000 observaciones. Finalmente, la tabla `ORBULK13` se elimina nuevamente para limpiar los recursos.
Análisis de datos

Type : CREATION_INTERNE


Los datos (10000 observaciones) se generan artificialmente y directamente dentro del DATA step a través de un bucle `DO`. No provienen de fuentes de datos externas preexistentes ni de librerías SAS estándar como SASHELP.

1 Bloque de código
PROC DELETE
Explicación :
Elimina la tabla `ORBULK13` de la librería `mydblib` si existe. Esto se hace a menudo para garantizar un estado limpio antes de recrear o cargar datos.
¡Copiado!
1PROC DELETE DATA=mydblib.ORBULK13;
2RUN;
2 Bloque de código
DATA STEP Data
Explicación :
Este DATA step crea la tabla `ORBULK13` en la librería `mydblib`. La opción `BULKLOAD=YES` activa la carga masiva para un rendimiento optimizado al insertar grandes cantidades de datos. `BL_OPTIONS` especifica parámetros específicos para la carga masiva: `ERRORS=999` permite hasta 999 errores antes de la interrupción, y `LOAD=2000` indica cargar solo las primeras 2000 líneas generadas, incluso si el bucle `DO` produce 10000 observaciones.
¡Copiado!
1DATA mydblib.ORBULK13 ( bulkload=yes
2 BL_OPTIONS=' ERRORS=999, LOAD=2000' );
3 DO i=1 to 10000 ;
4 c1=1; OUTPUT;
5 END;
6RUN;
3 Bloque de código
PROC DELETE
Explicación :
Elimina nuevamente la tabla `ORBULK13` de la librería `mydblib`, limpiando así el entorno después de la ejecución del ejemplo.
¡Copiado!
1PROC DELETE DATA=mydblib.ORBULK13;
2RUN;
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.
Información de copyright : SAS SAMPLE LIBRARY