1 The SAS System 13:59 Wednesday, May 17, 2023
1 ;*';*";*/;quit;run;
2 OPTIONS PAGENO=MIN;
3 %LET _CLIENTTASKLABEL='Program';
4 %LET _CLIENTPROCESSFLOWNAME='Process Flow';
5 %LET _CLIENTPROJECTPATH='C:\Users\Administrator\Desktop\KPMG\AP\User_Bulk_Load3.egp';
6 %LET _CLIENTPROJECTPATHHOST='AMLAPPUAT';
7 %LET _CLIENTPROJECTNAME='User_Bulk_Load3.egp';
8 %LET _SASPROGRAMFILE='';
9 %LET _SASPROGRAMFILEHOST='';
10
11 ODS _ALL_ CLOSE;
12 OPTIONS DEV=PNG;
13 FILENAME EGSR TEMP;
14 ODS tagsets.sasreport13(ID=EGSR) FILE=EGSR
15 STYLE=HTMLBlue
16 STYLESHEET=(URL="file:///E:/SASInst/SASEnterpriseGuide/7.1/Styles/HTMLBlue.css")
17 NOGTITLE
18 NOGFOOTNOTE
19 GPATH=&sasworklocation
SYMBOLGEN: Macro variable SASWORKLOCATION resolves to "E:\SAS_TEMP\_TD20704_AMLAPPUAT_\Prc2/"
20 ENCODING=UTF8
21 options(rolap="on")
22 ;
NOTE: Writing TAGSETS.SASREPORT13(EGSR) Body file: EGSR
23
24
25 options mlogic mprint symbolgen;
26 %mduchglb(change=update);
MLOGIC(MDUCHGLB): Beginning execution.
MLOGIC(MDUCHGLB): Parameter CHANGE has value update
MLOGIC(MDUCHGLB): Parameter TEMP has value work
MLOGIC(MDUCHGLB): Parameter FAILEDOBJS has value &temp..mduchglb_failedobjs
MLOGIC(MDUCHGLB): Parameter EXTIDTAG has value IdentityImport
MLOGIC(MDUCHGLB): Parameter BLKSIZE has value 100
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..person_add)) OR %sysfunc(exist(&change..person_add,VIEW))) )
is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..person_delete)) OR
%sysfunc(exist(&change..person_delete,VIEW))) ) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..person_update)) OR
%sysfunc(exist(&change..person_update,VIEW))) ) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..person_summary)) OR
%sysfunc(exist(&change..person_summary,VIEW))) ) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..location_add)) OR %sysfunc(exist(&change..location_add,VIEW)))
) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..location_delete)) OR
%sysfunc(exist(&change..location_delete,VIEW))) ) is FALSE
2 The SAS System 13:59 Wednesday, May 17, 2023
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..location_update)) OR
%sysfunc(exist(&change..location_update,VIEW))) ) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..email_add)) OR %sysfunc(exist(&change..email_add,VIEW))) ) is
FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..email_delete)) OR %sysfunc(exist(&change..email_delete,VIEW)))
) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..email_update)) OR %sysfunc(exist(&change..email_update,VIEW)))
) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..phone_add)) OR %sysfunc(exist(&change..phone_add,VIEW))) ) is
FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..phone_delete)) OR %sysfunc(exist(&change..phone_delete,VIEW)))
) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..phone_update)) OR %sysfunc(exist(&change..phone_update,VIEW)))
) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..logins_add)) OR %sysfunc(exist(&change..logins_add,VIEW))) )
is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..logins_delete)) OR
%sysfunc(exist(&change..logins_delete,VIEW))) ) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..authdomain_add)) OR
%sysfunc(exist(&change..authdomain_add,VIEW))) ) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..authdomain_delete)) OR
%sysfunc(exist(&change..authdomain_delete,VIEW))) ) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..authdomain_update)) OR
%sysfunc(exist(&change..authdomain_update,VIEW))) ) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..authdomain_summary)) OR
%sysfunc(exist(&change..authdomain_summary,VIEW))) ) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..idgrps_add)) OR %sysfunc(exist(&change..idgrps_add,VIEW))) )
is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
3 The SAS System 13:59 Wednesday, May 17, 2023
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..idgrps_delete)) OR
%sysfunc(exist(&change..idgrps_delete,VIEW))) ) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..idgrps_update)) OR
%sysfunc(exist(&change..idgrps_update,VIEW))) ) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..idgrps_summary)) OR
%sysfunc(exist(&change..idgrps_summary,VIEW))) ) is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..grpmems_add)) OR %sysfunc(exist(&change..grpmems_add,VIEW))) )
is FALSE
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MLOGIC(MDUCHGLB): %IF condition NOT ( %EVAL(%sysfunc(exist(&change..grpmems_delete)) OR
%sysfunc(exist(&change..grpmems_delete,VIEW))) ) is FALSE
MLOGIC(MDUCHGLB): %IF condition (%symexist(_mduchglb_timer_)) is FALSE
MLOGIC(MDUCHGLB): %IF condition (%symexist(_mduchglb_outrequest_)) is FALSE
MLOGIC(MDUCHGLB): %LET (variable name is OUTREQUEST)
MLOGIC(MDUCHGLB): %IF condition (%symexist(_mduchglb_outresponse_)) is FALSE
MLOGIC(MDUCHGLB): %LET (variable name is OUTRESPONSE)
MLOGIC(MDUCHGLB): %IF condition %superq(SYSSCPL) eq zOS or %superq(SYSSCPL) eq OS390 is FALSE
MLOGIC(MDUCHGLB): %LET (variable name is RECFM)
MLOGIC(MDUCHGLB): %LET (variable name is SYMBNUM)
MLOGIC(MDUFOBJS): Beginning execution.
MLOGIC(MDUFOBJS): This macro was compiled from the autocall file E:\SASInst\SASFoundation\9.4\core\sasmacro\mdufobjs.sas
SYMBOLGEN: Macro variable FAILEDOBJS resolves to &temp..mduchglb_failedobjs
SYMBOLGEN: Macro variable TEMP resolves to work
MLOGIC(MDUFOBJS): Parameter FAILEDOBJS has value work.mduchglb_failedobjs
MPRINT(MDUFOBJS): proc sql noprint;
SYMBOLGEN: Macro variable FAILEDOBJS resolves to work.mduchglb_failedobjs
MPRINT(MDUFOBJS): create table work.mduchglb_failedobjs ( tablename char(64), chgtype char(1), objtype char(32), name char(60),
objid char(17), keyid char(200), userid char(128), authdomkeyid char(200), memobjtype char(32), memname char(60), memobjid
char(17), memkeyid char(200) );
NOTE: Table WORK.MDUCHGLB_FAILEDOBJS created, with 0 rows and 12 columns.
MPRINT(MDUFOBJS): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.00 seconds
cpu time 0.01 seconds
MLOGIC(MDUFOBJS): Ending execution.
MPRINT(MDUCHGLB): ;
MPRINT(MDUCHGLB): data _null_;
MPRINT(MDUCHGLB): length id $20;
MPRINT(MDUCHGLB): length type $256;
MPRINT(MDUCHGLB): length attr $256;
MPRINT(MDUCHGLB): length value $256;
MPRINT(MDUCHGLB): length search $200;
MPRINT(MDUCHGLB): rc=0;
MPRINT(MDUCHGLB): id="";
MPRINT(MDUCHGLB): type="";
MPRINT(MDUCHGLB): attr="";
MPRINT(MDUCHGLB): value="";
MPRINT(MDUCHGLB): search = "omsobj:RepositoryBase?@Name='" || dequote(getoption('METAREPOSITORY')) || "'";
MPRINT(MDUCHGLB): rc=metadata_resolve(search,type,id);
4 The SAS System 13:59 Wednesday, May 17, 2023
MPRINT(MDUCHGLB): id = substr(id,10,8);
MPRINT(MDUCHGLB): call symput('REPOSID',trim(id));
MPRINT(MDUCHGLB): run;
NOTE: DATA statement used (Total process time):
real time 0.06 seconds
cpu time 0.00 seconds
MPRINT(MDUCHGLB): proc sql;
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MPRINT(MDUCHGLB): create table work.authdomain_comb as select *,"A" as chgtype from update.authdomain_add union corresponding
select *,"U" as chgtype from update.authdomain_update;
NOTE: Table WORK.AUTHDOMAIN_COMB created, with 0 rows and 5 columns.
MPRINT(MDUCHGLB): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.00 seconds
cpu time 0.01 seconds
MLOGIC(MDUCHGLB): %LET (variable name is DSID)
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable DSID resolves to 1
MLOGIC(MDUCHGLB): %IF condition &dsid is TRUE
MLOGIC(MDUCHGLB): %LET (variable name is N_AUTHDOMS)
SYMBOLGEN: Macro variable DSID resolves to 1
MLOGIC(MDUCHGLB): %LET (variable name is RC)
SYMBOLGEN: Macro variable DSID resolves to 1
SYMBOLGEN: Macro variable N_AUTHDOMS resolves to 0
MLOGIC(MDUCHGLB): %IF condition &n_authdoms GT 0 is FALSE
MPRINT(MDUCHGLB): proc sql;
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MPRINT(MDUCHGLB): create view work.idgrps_comb as select *,"A " as chgtype from update.idgrps_add union select *,"U " as chgtype
from update.idgrps_update;
NOTE: SQL view WORK.IDGRPS_COMB has been defined.
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MPRINT(MDUCHGLB): create table work.grpmems_comb as select *,"A" as memchgtype from update.grpmems_add union corresponding select
*,"D" as memchgtype from update.grpmems_delete;
NOTE: Compressing data set WORK.GRPMEMS_COMB increased size by 100.00 percent.
Compressed is 2 pages; un-compressed would require 1 pages.
NOTE: Table WORK.GRPMEMS_COMB created, with 1 rows and 6 columns.
MPRINT(MDUCHGLB): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.01 seconds
cpu time 0.01 seconds
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): proc sort data=work.grpmems_comb;
MPRINT(MDUCHGLB): by grpkeyid memchgtype;
5 The SAS System 13:59 Wednesday, May 17, 2023
MPRINT(MDUCHGLB): run;
NOTE: There were 1 observations read from the data set WORK.GRPMEMS_COMB.
NOTE: The data set WORK.GRPMEMS_COMB has 1 observations and 6 variables.
NOTE: Compressing data set WORK.GRPMEMS_COMB increased size by 100.00 percent.
Compressed is 2 pages; un-compressed would require 1 pages.
NOTE: PROCEDURE SORT used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
MPRINT(MDUCHGLB): proc sql;
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MPRINT(MDUCHGLB): create view work.person_comb as select *,"A" as chgtype from update.person_add union corresponding select *,"U"
as chgtype from update.person_update;
NOTE: SQL view WORK.PERSON_COMB has been defined.
MPRINT(MDUCHGLB): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
MPRINT(MDUCHGLB): proc sql;
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MPRINT(MDUCHGLB): create table work.identity_summary as select targobjid, keyid, name, externalkey, "P" as identitytype from
update.person_summary union select targobjid, keyid, name, externalkey, "G" as identitytype from update.idgrps_summary;
NOTE: Table WORK.IDENTITY_SUMMARY created, with 0 rows and 5 columns.
SYMBOLGEN: Macro variable TEMP resolves to work
NOTE: Simple index keyid has been defined.
MPRINT(MDUCHGLB): create index keyid on work.identity_summary (keyid) quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.02 seconds
cpu time 0.01 seconds
MPRINT(MDUCHGLB): proc sql;
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CHANGE resolves to update
MPRINT(MDUCHGLB): create table work.logins_temp as select logins.objid, logins.keyid, logins.userid, logins.password, 'A' as
chgtype, logins.authdomkeyid, logins.externalkey, idsum.targobjid, idsum.identitytype, idsum.name as identityname,
authdom_sum.targobjid as authdomobjid from update.logins_add as logins left join work.identity_summary as idsum on logins.keyid =
idsum.keyid left join update.AuthDomain_summary as authdom_sum on logins.authdomkeyid = authdom_sum.keyid;
NOTE: Compressing data set WORK.LOGINS_TEMP increased size by 100.00 percent.
Compressed is 2 pages; un-compressed would require 1 pages.
NOTE: Table WORK.LOGINS_TEMP created, with 1 rows and 11 columns.
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): update work.logins_temp set authdomobjid = (select ObjID from work.authdomain_comb where
logins_temp.authdomkeyid = authdomain_comb.keyid) where logins_temp.authdomobjid IS MISSING;
NOTE: No rows were updated in WORK.LOGINS_TEMP.
6 The SAS System 13:59 Wednesday, May 17, 2023
MPRINT(MDUCHGLB): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.03 seconds
cpu time 0.03 seconds
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): proc sort data=work.logins_temp;
MPRINT(MDUCHGLB): by keyid ;
MPRINT(MDUCHGLB): run;
NOTE: There were 1 observations read from the data set WORK.LOGINS_TEMP.
NOTE: The data set WORK.LOGINS_TEMP has 1 observations and 11 variables.
NOTE: Compressing data set WORK.LOGINS_TEMP increased size by 100.00 percent.
Compressed is 2 pages; un-compressed would require 1 pages.
NOTE: PROCEDURE SORT used (Total process time):
real time 0.00 seconds
cpu time 0.01 seconds
MPRINT(MDUCHGLB): proc sql;
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MPRINT(MDUCHGLB): create view work.location_comb as select *,"A" as chgtype from update.location_add union corresponding select
*,"U" as chgtype from update.location_update;
NOTE: SQL view WORK.LOCATION_COMB has been defined.
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CHANGE resolves to update
MPRINT(MDUCHGLB): create table work.location_temp as select locs.objid, locs.keyid, locs.externalkey, locs.chgtype, locs.address,
locs.area, locs.city, locs.country, locs.locationtype, locs.locationname, locs.postalcode, person_sum.targobjid from
work.location_comb as locs, update.person_summary as person_sum where locs.keyid = person_sum.keyid order by keyid;
NOTE: Table WORK.LOCATION_TEMP created, with 0 rows and 12 columns.
MPRINT(MDUCHGLB): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.01 seconds
cpu time 0.01 seconds
MPRINT(MDUCHGLB): proc sql;
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MPRINT(MDUCHGLB): create view work.phone_comb as select phonetype, phonenumber, keyid, objid, externalkey,"A" as chgtype from
update.phone_add union select phonetype, phonenumber, keyid, objid, externalkey,"U" as chgtype from update.phone_update;
NOTE: SQL view WORK.PHONE_COMB has been defined.
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CHANGE resolves to update
MPRINT(MDUCHGLB): create table work.phone_temp as select phone.*, person_sum.targobjid, person_sum.name as personname from
work.phone_comb as phone, update.person_summary as person_sum where phone.keyid = person_sum.keyid order by keyid;
NOTE: Table WORK.PHONE_TEMP created, with 0 rows and 8 columns.
MPRINT(MDUCHGLB): quit;
NOTE: PROCEDURE SQL used (Total process time):
7 The SAS System 13:59 Wednesday, May 17, 2023
real time 0.01 seconds
cpu time 0.00 seconds
MPRINT(MDUCHGLB): proc sql;
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MPRINT(MDUCHGLB): create view work.email_comb as select emailtype, emailaddr, keyid, objid, externalkey,"A" as chgtype from
update.email_add union select emailtype, emailaddr, keyid, objid, externalkey,"U" as chgtype from update.email_update;
NOTE: SQL view WORK.EMAIL_COMB has been defined.
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CHANGE resolves to update
MPRINT(MDUCHGLB): create table work.email_temp as select email.*, person_sum.targobjid, person_sum.name as personname from
work.email_comb as email, update.person_summary as person_sum where email.keyid = person_sum.keyid order by keyid;
NOTE: Table WORK.EMAIL_TEMP created, with 0 rows and 8 columns.
MPRINT(MDUCHGLB): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.01 seconds
cpu time 0.01 seconds
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): data work.interleave;
MPRINT(MDUCHGLB): length keyid $ 200;
MPRINT(MDUCHGLB): length objtype $ 20;
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): set work.idgrps_comb (in=idg) work.person_comb (in=prs) work.logins_temp (in=lgn) work.phone_temp (in=phn)
work.location_temp (in=loc) work.email_temp (in=eml);
MPRINT(MDUCHGLB): by keyid;
MPRINT(MDUCHGLB): if (idg=1) then objtype = 'IdentityGroup';
MPRINT(MDUCHGLB): if (prs=1) then objtype = 'Person';
MPRINT(MDUCHGLB): if (lgn=1) then objtype = 'Login';
MPRINT(MDUCHGLB): if (phn=1) then objtype = 'Phone';
MPRINT(MDUCHGLB): if (loc=1) then objtype = 'Location';
MPRINT(MDUCHGLB): if (eml=1) then objtype = 'Email';
MPRINT(MDUCHGLB): run;
NOTE: There were 0 observations read from the data set UPDATE.IDGRPS_ADD.
NOTE: There were 0 observations read from the data set UPDATE.IDGRPS_UPDATE.
NOTE: There were 0 observations read from the data set WORK.IDGRPS_COMB.
NOTE: There were 0 observations read from the data set UPDATE.PERSON_ADD.
NOTE: There were 0 observations read from the data set UPDATE.PERSON_UPDATE.
NOTE: There were 0 observations read from the data set WORK.PERSON_COMB.
NOTE: There were 1 observations read from the data set WORK.LOGINS_TEMP.
NOTE: There were 0 observations read from the data set WORK.PHONE_TEMP.
NOTE: There were 0 observations read from the data set WORK.LOCATION_TEMP.
NOTE: There were 0 observations read from the data set WORK.EMAIL_TEMP.
NOTE: The data set WORK.INTERLEAVE has 1 observations and 29 variables.
NOTE: Compressing data set WORK.INTERLEAVE increased size by 100.00 percent.
Compressed is 2 pages; un-compressed would require 1 pages.
8 The SAS System 13:59 Wednesday, May 17, 2023
NOTE: DATA statement used (Total process time):
real time 0.02 seconds
cpu time 0.03 seconds
MLOGIC(MDUCHGLB): %LET (variable name is DSID)
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable DSID resolves to 1
MLOGIC(MDUCHGLB): %IF condition &dsid is TRUE
MLOGIC(MDUCHGLB): %LET (variable name is N_INTERLEAVE)
SYMBOLGEN: Macro variable DSID resolves to 1
MLOGIC(MDUCHGLB): %LET (variable name is RC)
SYMBOLGEN: Macro variable DSID resolves to 1
SYMBOLGEN: Macro variable N_INTERLEAVE resolves to 1
MLOGIC(MDUCHGLB): %IF condition &n_interleave GT 0 is TRUE
MLOGIC(MDUCHGLB): %LET (variable name is BYSTMT)
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): proc sort data=work.interleave;
SYMBOLGEN: Macro variable BYSTMT resolves to keyid userid phoneNumber address emailAddr
MPRINT(MDUCHGLB): by keyid userid phoneNumber address emailAddr;
MPRINT(MDUCHGLB): run;
NOTE: There were 1 observations read from the data set WORK.INTERLEAVE.
NOTE: The data set WORK.INTERLEAVE has 1 observations and 29 variables.
NOTE: Compressing data set WORK.INTERLEAVE increased size by 100.00 percent.
Compressed is 2 pages; un-compressed would require 1 pages.
NOTE: PROCEDURE SORT used (Total process time):
real time 0.01 seconds
cpu time 0.01 seconds
SYMBOLGEN: Macro variable OUTREQUEST resolves to
MLOGIC(MDUCHGLB): %IF condition "&outrequest" EQ "" is TRUE
MPRINT(MDUCHGLB): filename _idntmap temp lrecl=1024 encoding="UTF-8";
MPRINT(MDUCHGLB): data _null_;
MPRINT(MDUCHGLB): file _idntmap encoding="UTF-8";
MPRINT(MDUCHGLB): put '';
MPRINT(MDUCHGLB): put '';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' /UpdateMetadata/Metadata/IdentityGroup';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' /UpdateMetadata/Metadata/IdentityGroup/@Id';
MPRINT(MDUCHGLB): put ' character';
MPRINT(MDUCHGLB): put ' string';
MPRINT(MDUCHGLB): put ' 17';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' /UpdateMetadata/Metadata/IdentityGroup/@Name';
MPRINT(MDUCHGLB): put ' character';
MPRINT(MDUCHGLB): put ' string';
MPRINT(MDUCHGLB): put ' 60';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' /UpdateMetadata/Metadata/IdentityGroup/@Desc';
9 The SAS System 13:59 Wednesday, May 17, 2023
MPRINT(MDUCHGLB): put ' character';
MPRINT(MDUCHGLB): put ' string';
MPRINT(MDUCHGLB): put ' 200';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' /UpdateMetadata/Metadata/IdentityGroup/@DisplayName';
MPRINT(MDUCHGLB): put ' character';
MPRINT(MDUCHGLB): put ' string';
MPRINT(MDUCHGLB): put ' 256';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' /UpdateMetadata/Metadata/IdentityGroup/ExternalIdentities/ExternalIdentity/@Identifier';
MPRINT(MDUCHGLB): put ' character';
MPRINT(MDUCHGLB): put ' string';
MPRINT(MDUCHGLB): put ' 200';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put '
';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' /UpdateMetadata/Metadata/Person';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' /UpdateMetadata/Metadata/Person/@Id';
MPRINT(MDUCHGLB): put ' character';
MPRINT(MDUCHGLB): put ' string';
MPRINT(MDUCHGLB): put ' 17';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' /UpdateMetadata/Metadata/Person/@Name';
MPRINT(MDUCHGLB): put ' character';
MPRINT(MDUCHGLB): put ' string';
MPRINT(MDUCHGLB): put ' 60';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' /UpdateMetadata/Metadata/Person/@Desc';
MPRINT(MDUCHGLB): put ' character';
MPRINT(MDUCHGLB): put ' string';
MPRINT(MDUCHGLB): put ' 200';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' /UpdateMetadata/Metadata/Person/@DisplayName';
MPRINT(MDUCHGLB): put ' character';
MPRINT(MDUCHGLB): put ' string';
MPRINT(MDUCHGLB): put ' 256';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' /UpdateMetadata/Metadata/Person/ExternalIdentities/ExternalIdentity/@Identifier';
MPRINT(MDUCHGLB): put ' character';
MPRINT(MDUCHGLB): put ' string';
MPRINT(MDUCHGLB): put ' 200';
10 The SAS System 13:59 Wednesday, May 17, 2023
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put '
';
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put '';
MPRINT(MDUCHGLB): run;
NOTE: The file _IDNTMAP is:
Filename=E:\SAS_TEMP\_TD20704_AMLAPPUAT_\#LN00161,
RECFM=V,LRECL=4096,File Size (bytes)=0,
Last Modified=17May2023:17:36:27,
Create Time=17May2023:17:36:27
NOTE: 83 records were written to the file _IDNTMAP.
The minimum record length was 1.
The maximum record length was 121.
NOTE: DATA statement used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
MLOGIC(MDUCHGLB): %LET (variable name is BLKNUM)
MPRINT(MDUCHGLB): proc sql;
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): create table work.identity_ids (keyid char(200), ObjID char(17));
NOTE: Table WORK.IDENTITY_IDS created, with 0 rows and 2 columns.
MPRINT(MDUCHGLB): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
MLOGIC(MDUCHGLB): %LET (variable name is CURSTRTOBS)
MLOGIC(MDUCHGLB): %LET (variable name is BLKNUM)
SYMBOLGEN: Macro variable CURSTRTOBS resolves to 1
SYMBOLGEN: Macro variable N_INTERLEAVE resolves to 1
MLOGIC(MDUCHGLB): %DO %WHILE(&curstrtobs <= &n_interleave) loop beginning; condition is TRUE.
MLOGIC(MDUCHGLB): %LET (variable name is BLKNUM)
SYMBOLGEN: Macro variable BLKNUM resolves to 0
MLOGIC(MDUCHGLB): %LET (variable name is COMPUTETRANSTIME)
MPRINT(MDUCHGLB): data _null_;
MPRINT(MDUCHGLB): if ( mod( input( symget('blknum'), best16.) ,100) = 0 ) then call symput('computetranstime', put(1, 1.0) );
MPRINT(MDUCHGLB): run;
NOTE: DATA statement used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
SYMBOLGEN: Macro variable BLKNUM resolves to 1
MLOGIC(MDUCHGLB): %IF condition ( &blknum = 1 ) is TRUE
MLOGIC(MDUCHGLB): %LET (variable name is COMPUTETRANSTIME)
SYMBOLGEN: Macro variable OUTREQUEST resolves to
MLOGIC(MDUCHGLB): %IF condition "&outrequest" EQ "" is TRUE
SYMBOLGEN: Macro variable RECFM resolves to
MPRINT(MDUCHGLB): filename _outxml temp lrecl=1024 ;
MPRINT(MDUCHGLB): data _null_;
MPRINT(MDUCHGLB): file _outxml;
11 The SAS System 13:59 Wednesday, May 17, 2023
MPRINT(MDUCHGLB): put "";
MPRINT(MDUCHGLB): put "";
MPRINT(MDUCHGLB): run;
NOTE: The file _OUTXML is:
Filename=E:\SAS_TEMP\_TD20704_AMLAPPUAT_\#LN00162,
RECFM=V,LRECL=1024,File Size (bytes)=0,
Last Modified=17May2023:17:36:27,
Create Time=17May2023:17:36:27
NOTE: 2 records were written to the file _OUTXML.
The minimum record length was 10.
The maximum record length was 16.
NOTE: DATA statement used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
MLOGIC(MDUCHGLB): %LET (variable name is CURBLKOBS)
MPRINT(MDUCHGLB): data _null_;
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CURSTRTOBS resolves to 1
MPRINT(MDUCHGLB): set work.interleave(firstobs=1);
SYMBOLGEN: Macro variable BYSTMT resolves to keyid userid phoneNumber address emailAddr
MPRINT(MDUCHGLB): by keyid userid phoneNumber address emailAddr;
MPRINT(MDUCHGLB): file _outxml mod;
MPRINT(MDUCHGLB): format objectidentifier $225.;
MPRINT(MDUCHGLB): retain objectidentifier;
MPRINT(MDUCHGLB): retain byGroupCnt 0;
MPRINT(MDUCHGLB): format line $1024.;
MPRINT(MDUCHGLB): if first.keyid then do;
MPRINT(MDUCHGLB): byGroupCnt + 1;
SYMBOLGEN: Macro variable BLKSIZE resolves to 100
MPRINT(MDUCHGLB): if (byGroupCnt > 100) then stop;
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): call symput('curblkobs', put(_n_, best16.));
MPRINT(MDUCHGLB): if (targobjid NE "") then objectidentifier = strip(targobjid);
SYMBOLGEN: Macro variable REPOSID resolves to A5WRMJ6B
MPRINT(MDUCHGLB): else objectidentifier = "A5WRMJ6B.$" || strip(keyid);
MPRINT(MDUCHGLB): select ( objtype );
MPRINT(MDUCHGLB): when ('IdentityGroup') do;
SYMBOLGEN: Macro variable REPOSID resolves to A5WRMJ6B
MPRINT(MDUCHGLB): if chgtype = "A" then line = "';
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): else line = trim(line) || ' >';
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): put line;
MPRINT(MDUCHGLB): if externalkey = 1 AND chgtype = "A" then do;
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): line = '';
MPRINT(MDUCHGLB): put ' ' line;
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): put "";
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): when ('Person') do;
SYMBOLGEN: Macro variable REPOSID resolves to A5WRMJ6B
MPRINT(MDUCHGLB): if chgtype = "A" then line = "';
MPRINT(MDUCHGLB): put line;
MPRINT(MDUCHGLB): if externalkey = 1 AND chgtype = "A" then do;
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): line = '';
MPRINT(MDUCHGLB): put ' ' line;
MPRINT(MDUCHGLB): put ' ';
14 The SAS System 13:59 Wednesday, May 17, 2023
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): put "";
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): when ('Login') do;
SYMBOLGEN: Macro variable REPOSID resolves to A5WRMJ6B
MPRINT(MDUCHGLB): line = "';
MPRINT(MDUCHGLB): put line;
MLOGIC(INCSYMB): Beginning execution.
MPRINT(INCSYMB): call symput('symbnum',resolve('%eval(&symbnum+1)'))
MLOGIC(INCSYMB): Ending execution.
MPRINT(MDUCHGLB): ;
MPRINT(MDUCHGLB): if authdomobjid NE "" then do;
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): line = '';
MPRINT(MDUCHGLB): put ' ' line;
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): if targobjid NE "" OR keyid NE "" then do;
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): if identitytype = "P" then line = '';
MPRINT(MDUCHGLB): else line = '';
MPRINT(MDUCHGLB): put ' ' line;
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): put '';
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): when ('Location') do;
MPRINT(MDUCHGLB): if chgtype = "A" then do;
SYMBOLGEN: Macro variable REPOSID resolves to A5WRMJ6B
MPRINT(MDUCHGLB): line = "';
MPRINT(MDUCHGLB): put line;
MPRINT(MDUCHGLB): if keyid NE "" then do;
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): line = '';
MPRINT(MDUCHGLB): put ' ' line;
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): put "";
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): when ('Phone') do;
MPRINT(MDUCHGLB): if chgtype = "A" then do;
SYMBOLGEN: Macro variable REPOSID resolves to A5WRMJ6B
MPRINT(MDUCHGLB): line = "";
MPRINT(MDUCHGLB): put line;
MPRINT(MDUCHGLB): if keyid NE "" then do;
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): line = '';
MPRINT(MDUCHGLB): put ' ' line;
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): put "";
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): when ('Email') do;
MPRINT(MDUCHGLB): if chgtype = "A" then do;
SYMBOLGEN: Macro variable REPOSID resolves to A5WRMJ6B
MPRINT(MDUCHGLB): line = "";
MPRINT(MDUCHGLB): put line;
MPRINT(MDUCHGLB): if keyid NE "" then do;
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): line = '';
MPRINT(MDUCHGLB): put ' ' line;
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): put "";
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): run;
NOTE: The file _OUTXML is:
Filename=E:\SAS_TEMP\_TD20704_AMLAPPUAT_\#LN00162,
RECFM=V,LRECL=1024,File Size (bytes)=30,
Last Modified=17May2023:17:36:27,
Create Time=17May2023:17:36:27
SYMBOLGEN: Macro variable SYMBNUM resolves to 1
NOTE: 8 records were written to the file _OUTXML.
The minimum record length was 8.
The maximum record length was 76.
NOTE: There were 1 observations read from the data set WORK.INTERLEAVE.
NOTE: DATA statement used (Total process time):
real time 0.01 seconds
cpu time 0.01 seconds
MPRINT(MDUCHGLB): data _null_;
MPRINT(MDUCHGLB): file _outxml mod;
MPRINT(MDUCHGLB): put "";
MPRINT(MDUCHGLB): put "$METAREPOSITORY";
MPRINT(MDUCHGLB): put "SAS";
MPRINT(MDUCHGLB): put "268435456";
MPRINT(MDUCHGLB): put "";
MPRINT(MDUCHGLB): put "";
MPRINT(MDUCHGLB): run;
NOTE: The file _OUTXML is:
Filename=E:\SAS_TEMP\_TD20704_AMLAPPUAT_\#LN00162,
RECFM=V,LRECL=1024,File Size (bytes)=313,
Last Modified=17May2023:17:36:27,
19 The SAS System 13:59 Wednesday, May 17, 2023
Create Time=17May2023:17:36:27
NOTE: 6 records were written to the file _OUTXML.
The minimum record length was 10.
The maximum record length was 34.
NOTE: DATA statement used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
SYMBOLGEN: Macro variable OUTRESPONSE resolves to
MLOGIC(MDUCHGLB): %IF condition "&outresponse" EQ "" is TRUE
SYMBOLGEN: Macro variable RECFM resolves to
MPRINT(MDUCHGLB): filename _respons temp ;
MPRINT(MDUCHGLB): libname _respons xml xmlmap=_idntmap access=READONLY;
NOTE: Libref _RESPONS was successfully assigned as follows:
Engine: XML
Physical Name: _RESPONS
MLOGIC(MDUCHGLB): %IF condition (%symexist(_mduchglb_timer_)) is FALSE
MPRINT(MDUCHGLB): proc metadata in=_outxml out=_respons header=FULL;
MPRINT(MDUCHGLB): run;
ERROR: The symbolic reference for A5WRMJ6B.$A5WRMJ6B.AP0001MN did not resolve.
NOTE: PROCEDURE METADATA used (Total process time):
real time 0.13 seconds
cpu time 0.01 seconds
NOTE: The SAS System stopped processing this step because of errors.
MLOGIC(MDUCHGLB): %LET (variable name is PROC_MD_RC)
SYMBOLGEN: Macro variable SYSERR resolves to 3000
MLOGIC(MDUCHGLB): %IF condition (%symexist(_mduchglb_timer_)) is FALSE
SYMBOLGEN: Macro variable PROC_MD_RC resolves to 3000
SYMBOLGEN: Macro variable PROC_MD_RC resolves to 3000
MLOGIC(MDUCHGLB): %IF condition (&proc_md_rc = 0 OR &proc_md_rc = 4) is FALSE
MLOGIC(MDUCHGLB): %LET (variable name is NOBJS)
SYMBOLGEN: Macro variable CURSTRTOBS resolves to 1
SYMBOLGEN: Macro variable CURBLKOBS resolves to 1
MPRINT(MDUCHGLB): proc sql;
SYMBOLGEN: Macro variable FAILEDOBJS resolves to &temp..mduchglb_failedobjs
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CURSTRTOBS resolves to 1
SYMBOLGEN: Macro variable NOBJS resolves to 1
MPRINT(MDUCHGLB): insert into work.mduchglb_failedobjs select "work.interleave" as tablename, chgtype, objtype, name, objid,
keyid, userid, authdomkeyid, ' ' as memobjtype, ' ' as memname, ' ' as memobjid, ' ' as memkeyid from work.interleave(firstobs=1
obs=1);
WARNING: Character expression will be truncated when assigned to character column chgtype.
NOTE: 1 row was inserted into WORK.MDUCHGLB_FAILEDOBJS.
MPRINT(MDUCHGLB): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
20 The SAS System 13:59 Wednesday, May 17, 2023
MLOGIC(MDUCHGLB): %LET (variable name is CURSTRTOBS)
SYMBOLGEN: Macro variable CURSTRTOBS resolves to 1
SYMBOLGEN: Macro variable CURBLKOBS resolves to 1
MPRINT(MDUCHGLB): libname _respons;
NOTE: Libref _RESPONS has been deassigned.
MPRINT(MDUCHGLB): filename _respons;
NOTE: Fileref _RESPONS has been deassigned.
MPRINT(MDUCHGLB): filename _outxml;
NOTE: Fileref _OUTXML has been deassigned.
SYMBOLGEN: Macro variable CURSTRTOBS resolves to 2
SYMBOLGEN: Macro variable N_INTERLEAVE resolves to 1
MLOGIC(MDUCHGLB): %DO %WHILE() condition is FALSE; loop will not iterate again.
MPRINT(MDUCHGLB): filename _idntmap;
NOTE: Fileref _IDNTMAP has been deassigned.
MPRINT(MDUCHGLB): proc sql;
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): update work.grpmems_comb set grpObjID = (select ObjID from work.identity_ids where grpmems_comb.grpkeyid =
identity_ids.keyid) where grpmems_comb.grpObjID IS MISSING;
NOTE: No rows were updated in WORK.GRPMEMS_COMB.
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): update work.grpmems_comb set memObjID = (select ObjID from work.identity_ids where grpmems_comb.memkeyid =
identity_ids.keyid) where grpmems_comb.memObjID IS MISSING;
NOTE: No rows were updated in WORK.GRPMEMS_COMB.
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): update work.grpmems_comb as grpmems set memobjtype = 'IdentityGroup' where grpmems.memkeyid in (select keyid
from work.idgrps_comb);
NOTE: No rows were updated in WORK.GRPMEMS_COMB.
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): update work.grpmems_comb as grpmems set memobjtype = 'Person' where grpmems.memkeyid in (select keyid from
work.person_comb);
NOTE: No rows were updated in WORK.GRPMEMS_COMB.
SYMBOLGEN: Macro variable FAILEDOBJS resolves to &temp..mduchglb_failedobjs
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable FAILEDOBJS resolves to &temp..mduchglb_failedobjs
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): create table work.mduchglb_failedobjs_in as select * from work.mduchglb_failedobjs;
NOTE: Compressing data set WORK.MDUCHGLB_FAILEDOBJS_IN increased size by 100.00 percent.
Compressed is 2 pages; un-compressed would require 1 pages.
NOTE: Table WORK.MDUCHGLB_FAILEDOBJS_IN created, with 1 rows and 12 columns.
SYMBOLGEN: Macro variable FAILEDOBJS resolves to &temp..mduchglb_failedobjs
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable FAILEDOBJS resolves to &temp..mduchglb_failedobjs
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable FAILEDOBJS resolves to &temp..mduchglb_failedobjs
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): insert into work.mduchglb_failedobjs select "work.grpmems_comb" as tablename, 'A' as chgtype,
'Association:MemberIdentities' as objtype, ' ' as name, grpobjid as objid, grpkeyid as keyid, ' ' as userid, ' ' as authdomkeyid,
21 The SAS System 13:59 Wednesday, May 17, 2023
memobjtype, ' ' as memname, memobjid, memkeyid from work.grpmems_comb where grpkeyid in (select keyid from
work.mduchglb_failedobjs_in where objtype = 'IdentityGroup') or memkeyid in (select keyid from work.mduchglb_failedobjs_in where
objtype in ('IdentityGroup', 'Person'));
NOTE: No rows were inserted into WORK.MDUCHGLB_FAILEDOBJS.
SYMBOLGEN: Macro variable FAILEDOBJS resolves to &temp..mduchglb_failedobjs
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): update work.mduchglb_failedobjs as failedobjs set name = (select name from work.idgrps_comb as idgrps where
failedobjs.keyid = idgrps.keyid) where failedobjs.objtype = 'Association:MemberIdentities';
NOTE: No rows were updated in WORK.MDUCHGLB_FAILEDOBJS.
SYMBOLGEN: Macro variable FAILEDOBJS resolves to &temp..mduchglb_failedobjs
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): update work.mduchglb_failedobjs as failedobjs set memname = (select name from work.idgrps_comb as idgrps where
failedobjs.memkeyid = idgrps.keyid) where failedobjs.objtype = 'Association:MemberIdentities' AND failedobjs.memobjtype =
'IdentityGroup';
NOTE: No rows were updated in WORK.MDUCHGLB_FAILEDOBJS.
SYMBOLGEN: Macro variable FAILEDOBJS resolves to &temp..mduchglb_failedobjs
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): update work.mduchglb_failedobjs as failedobjs set memname = (select name from work.person_comb as person where
failedobjs.memkeyid = person.keyid) where failedobjs.objtype = 'Association:MemberIdentities' AND failedobjs.memobjtype = 'Person';
NOTE: No rows were updated in WORK.MDUCHGLB_FAILEDOBJS.
SYMBOLGEN: Macro variable FAILEDOBJS resolves to &temp..mduchglb_failedobjs
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): drop table work.mduchglb_failedobjs_in;
NOTE: Table WORK.MDUCHGLB_FAILEDOBJS_IN has been dropped.
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable FAILEDOBJS resolves to &temp..mduchglb_failedobjs
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable FAILEDOBJS resolves to &temp..mduchglb_failedobjs
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): delete from work.grpmems_comb where grpkeyid in (select keyid from work.mduchglb_failedobjs where objtype =
'IdentityGroup') or memkeyid in (select keyid from work.mduchglb_failedobjs where objtype in ('IdentityGroup', 'Person'));
NOTE: No rows were deleted from WORK.GRPMEMS_COMB.
MPRINT(MDUCHGLB): quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.08 seconds
cpu time 0.07 seconds
MLOGIC(MDUCHGLB): %LET (variable name is DSID)
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable DSID resolves to 1
MLOGIC(MDUCHGLB): %IF condition &dsid is TRUE
MLOGIC(MDUCHGLB): %LET (variable name is N_GRPMEMS)
SYMBOLGEN: Macro variable DSID resolves to 1
MLOGIC(MDUCHGLB): %LET (variable name is RC)
SYMBOLGEN: Macro variable DSID resolves to 1
SYMBOLGEN: Macro variable N_GRPMEMS resolves to 1
MLOGIC(MDUCHGLB): %IF condition &n_grpmems GT 0 is TRUE
MLOGIC(MDUCHGLB): %LET (variable name is CURSTRTOBS)
MLOGIC(MDUCHGLB): %LET (variable name is BLKNUM)
22 The SAS System 13:59 Wednesday, May 17, 2023
SYMBOLGEN: Macro variable CURSTRTOBS resolves to 1
SYMBOLGEN: Macro variable N_GRPMEMS resolves to 1
MLOGIC(MDUCHGLB): %DO %WHILE(&curstrtobs <= &n_grpmems) loop beginning; condition is TRUE.
MLOGIC(MDUCHGLB): %LET (variable name is BLKNUM)
SYMBOLGEN: Macro variable BLKNUM resolves to 0
MLOGIC(MDUCHGLB): %LET (variable name is COMPUTETRANSTIME)
MPRINT(MDUCHGLB): data _null_;
MPRINT(MDUCHGLB): if ( mod( input( symget('blknum'), best16.) ,100) = 0 ) then call symput('computetranstime', put(1, 1.0) );
MPRINT(MDUCHGLB): run;
NOTE: DATA statement used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
SYMBOLGEN: Macro variable BLKNUM resolves to 1
MLOGIC(MDUCHGLB): %IF condition ( &blknum = 1 ) is TRUE
MLOGIC(MDUCHGLB): %LET (variable name is COMPUTETRANSTIME)
SYMBOLGEN: Macro variable OUTREQUEST resolves to
MLOGIC(MDUCHGLB): %IF condition "&outrequest" EQ "" is TRUE
SYMBOLGEN: Macro variable RECFM resolves to
MPRINT(MDUCHGLB): filename _outxml temp lrecl=1024 ;
MPRINT(MDUCHGLB): data _null_;
MPRINT(MDUCHGLB): file _outxml;
MPRINT(MDUCHGLB): put "";
MPRINT(MDUCHGLB): put "";
MPRINT(MDUCHGLB): run;
NOTE: The file _OUTXML is:
Filename=E:\SAS_TEMP\_TD20704_AMLAPPUAT_\#LN00164,
RECFM=V,LRECL=1024,File Size (bytes)=0,
Last Modified=17May2023:17:36:27,
Create Time=17May2023:17:36:27
NOTE: 2 records were written to the file _OUTXML.
The minimum record length was 10.
The maximum record length was 16.
NOTE: DATA statement used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
MLOGIC(MDUCHGLB): %LET (variable name is CURBLKOBS)
MPRINT(MDUCHGLB): data _null_;
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CURSTRTOBS resolves to 1
MPRINT(MDUCHGLB): set work.grpmems_comb(firstobs=1);
MPRINT(MDUCHGLB): by grpkeyid memchgtype;
MPRINT(MDUCHGLB): file _outxml mod;
MPRINT(MDUCHGLB): retain byGroupCnt 0;
MPRINT(MDUCHGLB): format line $1024.;
MPRINT(MDUCHGLB): if first.grpkeyid then do;
MPRINT(MDUCHGLB): byGroupCnt + 1;
SYMBOLGEN: Macro variable BLKSIZE resolves to 100
MPRINT(MDUCHGLB): if (byGroupCnt > 100) then stop;
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): call symput('curblkobs', put(_n_, best16.));
MPRINT(MDUCHGLB): if first.memchgtype then do;
23 The SAS System 13:59 Wednesday, May 17, 2023
MPRINT(MDUCHGLB): line = '';
MPRINT(MDUCHGLB): put line;
MPRINT(MDUCHGLB): if (memchgtype = "A") then put ' ';
MPRINT(MDUCHGLB): else put ' ';
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): line = '<' ||
MLOGIC(XMLTRANS): Beginning execution.
MLOGIC(XMLTRANS): Parameter STR has value memobjtype
SYMBOLGEN: Macro variable STR resolves to memobjtype
MPRINT(XMLTRANS): htmlencode(strip(memobjtype))
MLOGIC(XMLTRANS): Ending execution.
MPRINT(MDUCHGLB): || ' ObjRef="' ||
MLOGIC(XMLTRANS): Beginning execution.
MLOGIC(XMLTRANS): Parameter STR has value memObjID
SYMBOLGEN: Macro variable STR resolves to memObjID
MPRINT(XMLTRANS): htmlencode(strip(memObjID))
MLOGIC(XMLTRANS): Ending execution.
MPRINT(MDUCHGLB): || '"/>';
MPRINT(MDUCHGLB): put ' ' line;
MPRINT(MDUCHGLB): if (last.memchgtype) then do;
MPRINT(MDUCHGLB): put ' ';
MPRINT(MDUCHGLB): put "";
MPRINT(MDUCHGLB): end;
MPRINT(MDUCHGLB): run;
NOTE: The file _OUTXML is:
Filename=E:\SAS_TEMP\_TD20704_AMLAPPUAT_\#LN00164,
RECFM=V,LRECL=1024,File Size (bytes)=30,
Last Modified=17May2023:17:36:27,
Create Time=17May2023:17:36:27
NOTE: 5 records were written to the file _OUTXML.
The minimum record length was 16.
The maximum record length was 42.
NOTE: There were 1 observations read from the data set WORK.GRPMEMS_COMB.
NOTE: DATA statement used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
MPRINT(MDUCHGLB): data _null_;
MPRINT(MDUCHGLB): file _outxml mod;
MPRINT(MDUCHGLB): put "";
MPRINT(MDUCHGLB): put "$METAREPOSITORY";
MPRINT(MDUCHGLB): put "SAS";
MPRINT(MDUCHGLB): put "268435456";
MPRINT(MDUCHGLB): put "";
MPRINT(MDUCHGLB): put "";
MPRINT(MDUCHGLB): run;
NOTE: The file _OUTXML is:
Filename=E:\SAS_TEMP\_TD20704_AMLAPPUAT_\#LN00164,
24 The SAS System 13:59 Wednesday, May 17, 2023
RECFM=V,LRECL=1024,File Size (bytes)=197,
Last Modified=17May2023:17:36:27,
Create Time=17May2023:17:36:27
NOTE: 6 records were written to the file _OUTXML.
The minimum record length was 10.
The maximum record length was 34.
NOTE: DATA statement used (Total process time):
real time 0.00 seconds
cpu time 0.01 seconds
SYMBOLGEN: Macro variable OUTRESPONSE resolves to
MLOGIC(MDUCHGLB): %IF condition "&outresponse" EQ "" is TRUE
SYMBOLGEN: Macro variable RECFM resolves to
MPRINT(MDUCHGLB): filename _respons temp ;
MLOGIC(MDUCHGLB): %IF condition (%symexist(_mduchglb_timer_)) is FALSE
MPRINT(MDUCHGLB): proc metadata in=_outxml out=_respons header=FULL;
MPRINT(MDUCHGLB): run;
NOTE: PROCEDURE METADATA used (Total process time):
real time 0.07 seconds
cpu time 0.00 seconds
MLOGIC(MDUCHGLB): %LET (variable name is PROC_MD_RC)
SYMBOLGEN: Macro variable SYSERR resolves to 0
MLOGIC(MDUCHGLB): %IF condition (%symexist(_mduchglb_timer_)) is FALSE
SYMBOLGEN: Macro variable PROC_MD_RC resolves to 0
MLOGIC(MDUCHGLB): %IF condition (&proc_md_rc > 4) is FALSE
MPRINT(MDUCHGLB): filename _respons;
NOTE: Fileref _RESPONS has been deassigned.
MPRINT(MDUCHGLB): filename _outxml;
NOTE: Fileref _OUTXML has been deassigned.
MLOGIC(MDUCHGLB): %LET (variable name is CURSTRTOBS)
SYMBOLGEN: Macro variable CURSTRTOBS resolves to 1
SYMBOLGEN: Macro variable CURBLKOBS resolves to 1
SYMBOLGEN: Macro variable CURSTRTOBS resolves to 2
SYMBOLGEN: Macro variable N_GRPMEMS resolves to 1
MLOGIC(MDUCHGLB): %DO %WHILE() condition is FALSE; loop will not iterate again.
MPRINT(MDUCHGLB): proc sql;
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
SYMBOLGEN: Macro variable CHANGE resolves to update
MPRINT(MDUCHGLB): create table work.delobjs as select objid, "Email " as ObjType, 1 as sortcol from
update.email_delete union select objid, "Phone " as ObjType, 2 as sortcol from update.phone_delete union select
objid, "Location " as ObjType, 3 as sortcol from update.location_delete union select objid, "Login " as
ObjType, 4 as sortcol from update.Logins_delete union select objid, "AuthenticationDomain" as ObjType, 5 as sortcol from
update.AuthDomain_delete union select objid, "Person " as ObjType, 6 as sortcol from update.person_delete union select
objid, "IdentityGroup " as ObjType, 7 as sortcol from update.idgrps_delete;
NOTE: Table WORK.DELOBJS created, with 0 rows and 3 columns.
MPRINT(MDUCHGLB): quit;
25 The SAS System 13:59 Wednesday, May 17, 2023
NOTE: PROCEDURE SQL used (Total process time):
real time 0.01 seconds
cpu time 0.01 seconds
MLOGIC(MDUCHGLB): %LET (variable name is DSID)
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable DSID resolves to 1
MLOGIC(MDUCHGLB): %IF condition &dsid is TRUE
MLOGIC(MDUCHGLB): %LET (variable name is N_DELOBJS)
SYMBOLGEN: Macro variable DSID resolves to 1
MLOGIC(MDUCHGLB): %LET (variable name is RC)
SYMBOLGEN: Macro variable DSID resolves to 1
SYMBOLGEN: Macro variable N_DELOBJS resolves to 0
MLOGIC(MDUCHGLB): %IF condition &n_delobjs GT 0 is FALSE
MLOGIC(MDUCHGLB): %IF condition (%symexist(_mduchglb_timer_)) is FALSE
MLOGIC(MDUCHGLB): %IF condition (not %symexist(_mduchglb_nodelete_)) is TRUE
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): proc datasets library=work MEMTYPE=data NOLIST NOWARN;
MPRINT(MDUCHGLB): Delete authdomain_comb;
MPRINT(MDUCHGLB): Delete authdom_ids;
MPRINT(MDUCHGLB): Delete grpmems_comb;
MPRINT(MDUCHGLB): Delete identity_summary;
MPRINT(MDUCHGLB): Delete logins_temp;
MPRINT(MDUCHGLB): Delete location_temp;
MPRINT(MDUCHGLB): Delete phone_temp;
MPRINT(MDUCHGLB): Delete email_temp;
MPRINT(MDUCHGLB): Delete interleave;
MPRINT(MDUCHGLB): Delete identity_ids;
MPRINT(MDUCHGLB): Delete delobjs;
MPRINT(MDUCHGLB): quit;
NOTE: Deleting WORK.AUTHDOMAIN_COMB (memtype=DATA).
NOTE: Deleting WORK.GRPMEMS_COMB (memtype=DATA).
NOTE: Deleting WORK.IDENTITY_SUMMARY (memtype=DATA).
NOTE: Deleting WORK.LOGINS_TEMP (memtype=DATA).
NOTE: Deleting WORK.LOCATION_TEMP (memtype=DATA).
NOTE: Deleting WORK.PHONE_TEMP (memtype=DATA).
NOTE: Deleting WORK.EMAIL_TEMP (memtype=DATA).
NOTE: Deleting WORK.INTERLEAVE (memtype=DATA).
NOTE: Deleting WORK.IDENTITY_IDS (memtype=DATA).
NOTE: Deleting WORK.DELOBJS (memtype=DATA).
NOTE: PROCEDURE DATASETS used (Total process time):
real time 0.02 seconds
cpu time 0.01 seconds
SYMBOLGEN: Macro variable TEMP resolves to work
MPRINT(MDUCHGLB): proc datasets library=work MEMTYPE=view NOLIST NOWARN;
MPRINT(MDUCHGLB): Delete idgrps_comb;
MPRINT(MDUCHGLB): Delete person_comb;
MPRINT(MDUCHGLB): Delete location_comb;
MPRINT(MDUCHGLB): Delete phone_comb;
MPRINT(MDUCHGLB): Delete email_comb;
MPRINT(MDUCHGLB): quit;
NOTE: Deleting WORK.IDGRPS_COMB (memtype=VIEW).
NOTE: Deleting WORK.PERSON_COMB (memtype=VIEW).
26 The SAS System 13:59 Wednesday, May 17, 2023
NOTE: Deleting WORK.LOCATION_COMB (memtype=VIEW).
NOTE: Deleting WORK.PHONE_COMB (memtype=VIEW).
NOTE: Deleting WORK.EMAIL_COMB (memtype=VIEW).
NOTE: PROCEDURE DATASETS used (Total process time):
real time 0.01 seconds
cpu time 0.00 seconds
MLOGIC(MDUCHGLB): %PUT
MLOGIC(MDUCHGLB): %PUT
MLOGIC(MDUCHGLB): %LET (variable name is DSID)
SYMBOLGEN: Macro variable FAILEDOBJS resolves to &temp..mduchglb_failedobjs
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable DSID resolves to 1
MLOGIC(MDUCHGLB): %IF condition &dsid is TRUE
MLOGIC(MDUCHGLB): %LET (variable name is N_FAILEDOBJS)
SYMBOLGEN: Macro variable DSID resolves to 1
MLOGIC(MDUCHGLB): %LET (variable name is RC)
SYMBOLGEN: Macro variable DSID resolves to 1
SYMBOLGEN: Macro variable N_FAILEDOBJS resolves to 1
MLOGIC(MDUCHGLB): %IF condition ( &n_failedobjs > 0 ) is TRUE
MLOGIC(MDUCHGLB): %PUT ERROR: Errors returned from Proc Metadata prevented objects from being Added, Updated, or Deleted. Table:
&failedobjs identifies &n_failedobjs such objects. Consult the SAS Log for the specific Metadata Server errors returned.
SYMBOLGEN: Macro variable FAILEDOBJS resolves to &temp..mduchglb_failedobjs
SYMBOLGEN: Macro variable TEMP resolves to work
SYMBOLGEN: Macro variable N_FAILEDOBJS resolves to 1
ERROR: Errors returned from Proc Metadata prevented objects from being Added, Updated, or Deleted. Table: work.mduchglb_failedobjs
identifies 1 such objects. Consult the SAS Log for the specific Metadata Server errors returned.
MLOGIC(MDUCHGLB): Ending execution.
27
28
29 %LET _CLIENTTASKLABEL=;
30 %LET _CLIENTPROCESSFLOWNAME=;
31 %LET _CLIENTPROJECTPATH=;
32 %LET _CLIENTPROJECTPATHHOST=;
33 %LET _CLIENTPROJECTNAME=;
34 %LET _SASPROGRAMFILE=;
35 %LET _SASPROGRAMFILEHOST=;
36
37 ;*';*";*/;quit;run;
38 ODS _ALL_ CLOSE;
39
40
41 QUIT; RUN;
42