El script inicializa macros globales para configurar los parámetros de carga masiva (ruta, nombre de la base de datos, host). Luego procede a la creación de un conjunto de datos temporal `work.DUBLKDAT` utilizando un bloque `DATA STEP` con datos en línea (`cards;`). La parte principal utiliza `PROC SQL` para crear una tabla `mydblib.DUBLKTAB` en un sistema de gestión de base de datos (DBMS) externo, especificando las opciones `BULKLOAD=YES` y utilizando las macros globales para los parámetros de conexión. El script también incluye una `PROC PRINT` para verificar el contenido de la tabla cargada y una `PROC DELETE` para limpiar la tabla DBMS después de la ejecución.
Análisis de datos
Type : CREACION_INTERNA
Los datos se crean directamente en el script a través de un `DATA STEP` con la instrucción `cards;`. Ninguna fuente de datos externa es leída por el script en sí.
1 Bloque de código
DATA STEP Data
Explicación : Este bloque `DATA STEP` crea un conjunto de datos temporal llamado `work.DUBLKDAT` utilizando datos proporcionados directamente en el script (en línea) a través de la instrucción `cards;`. Las variables `name`, `age`, `sex` y `bdate` están definidas, `bdate` siendo formateada como una fecha SAS.
¡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;
2 Bloque de código
PROC SQL
¡Copiado!
proc sql;
create table mydblib.DUBLKTAB (
BULKLOAD=YES
bl_path=&bl_path
bl_dbname=&bl_dbname
bl_host=&bl_host
) as select * from work.DUBLKDAT;
quit;
1
PROC SQL;
2
create TABLE mydblib.DUBLKTAB (
3
BULKLOAD=YES
4
bl_path=&bl_path
5
bl_dbname=&bl_dbname
6
bl_host=&bl_host
7
) as select * from work.DUBLKDAT;
8
QUIT;
3 Bloque de código
PROC PRINT
¡Copiado!
proc print data=mydblib.DUBLKTAB;
format bdate date7.;
title 'proc print of table';
run;
1
PROC PRINTDATA=mydblib.DUBLKTAB;
2
FORMAT bdate date7.;
3
title 'proc print of table';
4
RUN;
4 Bloque de código
PROC DELETE
¡Copiado!
proc delete data=mydblib.DUBLKTAB;
run;
1
PROC DELETEDATA=mydblib.DUBLKTAB;
2
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
NAME: bulkload.sas
TITLE: Sample Programs
PRODUCT: SAS/ACCESS to Aster
SYSTEM: z/OS, UNIX, WINDOWS
REF: SAS/ACCESS 9 for Relational Databases: Reference
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.