Los datos iniciales se crean internamente a través de un DATA STEP con `datalines` (`work.DUBLKDAT`). Luego se transfieren a una tabla de base de datos externa (`mybulk.DUBLKTAB`) a través de ODBC.
1 Bloque de código
LIBNAME Statement
Explicación : Asigna una libname SAS llamada `mybulk` a una fuente de datos externa. Las macrovariables `&dbms` y `&connopt` deberían contener la información de conexión específica de la base de datos (probablemente ODBC). La opción `bcp=yes` activa el protocolo de copia masiva, generalmente utilizado con SQL Server, para transferencias de datos optimizadas.
¡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 fuente de datos externa (identificada por la libname `mybulk`). Esto garantiza que cualquier ejecución anterior no deje residuos, permitiendo una recreación limpia de 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 dataset SAS temporal llamado `work.DUBLKDAT`. Los datos se definen en línea usando la instrucción `cards;`. Este dataset contiene cuatro variables: `name` (carácter), `age` (numérica), `sex` (carácter) y `bdate` (fecha en formato MMDDYY).
¡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 : Este DATA STEP lee el dataset `work.DUBLKDAT` y escribe sus registros en una nueva tabla de base de datos llamada `DUBLKTAB` bajo la libname `mybulk`. Esta es la etapa donde se realiza la carga masiva de datos a la base de datos externa.
¡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 `DUBLKTAB` de la base de datos externa. La instrucción `format bdate date7.;` se utiliza para mostrar la variable `bdate` en un formato de fecha legible (DDMMAA). El título 'proc print of table' se añade a la salida.
¡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.