Explicación : Este Data Step recorre los objetos de metadatos. Primero resuelve la consulta para encontrar los 'StoredProcess', luego itera sobre cada proceso para recuperar su nombre y seguir la asociación 'Prompts' para listar los parámetros de entrada.
¡Copiado!
data work.prompts;
/* define and initialize variables */
length
type $ 13
id $ 17
stp_uri $ 39
stp_name $ 255
pge_uri $ 37
p_uri $ 50
p_name $ 50
;
call missing(type,id,stp_uri,stp_name,pge_uri,p_uri,p_name);
/* Query definition: ClassifierMap of type "StoredProcess" */
stp_obj="omsobj:ClassifierMap?ClassifierMap[ @PublicType='StoredProcess']";
/* Count the number of stored processes defined in Metadata. */
stp_count=metadata_resolve(stp_obj,type,id);
put "Found " stp_count "Stored Processes.";
if stp_count > 0 then do n=1 to stp_count;
rc1=metadata_getnobj(stp_obj,n,stp_uri);
/* Get the name of the stored process. */
rc2=metadata_getattr(stp_uri,"Name",stp_name);
/* Get the stored process' associated embedded prompt group. */
rc3=metadata_getnasn(stp_uri,"Prompts",1,pge_uri);
/* Count the number of prompts in that prompt group. */
prompt_count=metadata_getnasn(pge_uri,"ReferencedPrompts",1,p_uri);
/* If any prompts are in the group, pull the name of them. */
if prompt_count > 0 then do m=1 to prompt_count;
rc4=metadata_getnasn(pge_uri,"ReferencedPrompts",m,p_uri);
rc5=metadata_getattr(p_uri,"Name",p_name);
output;
end;
else put "No prompts found, nothing to do.";
end;
else put "No stored processes found, nothing to do.";
keep stp_name p_name;
run;
ELSE put "No stored processes found, nothing to do.";
45
keep stp_name p_name;
46
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 : Author: Greg Wootton Date: 10JAN2017
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.