El conjunto de datos fuente `work.DUBLKDAT` se crea internamente en el script usando la instrucción DATALINES/CARDS. Este conjunto de datos se utiliza luego para cargar los datos en una tabla `mybulk.DUBLKTAB` que reside en una base de datos externa a través de la conexión ODBC configurada.
1 Bloque de código
LIBNAME Statement
Explicación : Declara un LIBNAME llamado `mybulk` para conectarse a una fuente de datos ODBC. Las variables macro `&dbms` y `&connopt` deben definirse previamente (por ejemplo, en un autoexec o un script padre). La opción `bcp=yes` activa el modo de carga masiva (bulkload) para optimizar el rendimiento durante la inserción de grandes cantidades de datos.
¡Copiado!
libname mybulk &dbms &connopt bcp=yes;
1
LIBNAME mybulk &dbms &connopt bcp=yes;
2 Bloque de código
PROC DELETE
Explicación : Elimina la tabla `DUBLKTAB` de la librería `mybulk` (que apunta a la base de datos externa). Este paso se usa a menudo para asegurar un estado limpio antes de recrear o recargar datos en la tabla.
¡Copiado!
proc delete data=mybulk.DUBLKTAB;
run;
1
PROC DELETEDATA=mybulk.DUBLKTAB;
2
RUN;
3 Bloque de código
DATA STEP Data
Explicación : Crea un conjunto de datos temporal `work.DUBLKDAT` usando una instrucción DATA STEP con datos incorporados a través de la opción CARDS. Este conjunto de datos contiene información sobre individuos (nombre, edad, sexo, fecha de nacimiento) y sirve como fuente para la carga masiva.
¡Copiado!
data work.DUBLKDAT;
input name $ age sex $ bdate mmddyy.;
cards;
amy 3 f 030185
bill 12 m 121277
charlie 35 m 010253
david 19 m 101469
elinor 42 f 080845
pearl 78 f 051222
vera 96 f 101200
frank 24 m 092663
georgia 1 f 040687
henry 46 m 053042
joann 27 f 020461
buddy 66 m 101432
;
run;
1
DATA work.DUBLKDAT;
2
INPUT name $ age sex $ bdate mmddyy.;
3
CARDS;
4
amy 3 f 030185
5
bill 12 m 121277
6
charlie 35 m 010253
7
david 19 m 101469
8
elinor 42 f 080845
9
pearl 78 f 051222
10
vera 96 f 101200
11
frank 24 m 092663
12
georgia 1 f 040687
13
henry 46 m 053042
14
joann 27 f 020461
15
buddy 66 m 101432
16
;
17
RUN;
4 Bloque de código
DATA STEP Data
Explicación : Crea o reemplaza la tabla `DUBLKTAB` en la base de datos externa (a través del LIBNAME `mybulk`) cargando el contenido del conjunto de datos SAS `work.DUBLKDAT`. Gracias a la opción `bcp=yes` definida en el LIBNAME `mybulk`, este DATA STEP desencadena una operación de carga masiva hacia la base de datos SQL Server subyacente.
¡Copiado!
data mybulk.DUBLKTAB;
set work.DUBLKDAT;
run;
1
DATA mybulk.DUBLKTAB;
2
SET work.DUBLKDAT;
3
RUN;
5 Bloque de código
PROC PRINT
Explicación : Muestra el contenido de la tabla `mybulk.DUBLKTAB` (la tabla cargada en la base de datos externa) en el log de SAS. El formato `date7.` se aplica a la columna `bdate` para una mejor legibilidad de las fechas. Esto permite verificar que la carga masiva se ha realizado con éxito.
¡Copiado!
proc print data=mybulk.DUBLKTAB;
format bdate date7.;
title 'proc print of table';
run;
1
PROC PRINTDATA=mybulk.DUBLKTAB;
2
FORMAT bdate date7.;
3
title 'proc print of table';
4
RUN;
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 : S A S S A M P L E L I B R A R Y
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.