7 if 0 then
set template.Players_SCD2;
11 ifc(exist(
"bizarro.Players_SCD2")
12 ,
"bizarro.Players_SCD2" 13 ,
"template.Players_SCD2" 15 ,ordered:
"A",multidata:
"Y");
16 scd.defineKey(
"Player_ID");
17 scd.defineData(
"Player_ID",
"Team_SK" 18 ,
"First_Name",
"Last_Name" 19 ,
"Position_Code",
"Bats",
"Throws" 20 ,
"Start_Date",
"End_Date");
25 (rename = (Batter_ID = Player_ID
27 First_Name = _First_Name
28 Last_Name = _Last_Name
29 Position_Code = _Position_Code
35 if scd.check() ne 0 then
37 scd.add(key: Player_ID
54 if (Start_Date le Date le End_Date) then leave;
58 if catx(
":", Team_SK, First_Name, Last_Name
59 , Position_Code, Bats, Throws) ne
60 catx(
":",_Team_SK,_First_Name,_Last_Name
61 ,_Position_Code,_Bats,_Throws) then
63 if RC = 0 then scd.replaceDup(data: Player_ID
73 scd.add(key: Player_ID
87 scd.output(dataset:
"bizarro.Players_SCD2");
93 if 0 then
set bizarro.Players_SCD2;
96 dcl hash scd(dataset:
"bizarro.Players_SCD2" 98 scd.defineKey(
"Player_ID");
99 scd.defineData(
"Team_SK",
"Player_ID",
"First_Name" 100 ,
"Last_Name",
"Position_Code",
"Bats" 101 ,
"Throws",
"Start_Date",
"End_Date");
105 attrib Date format = yymmdd10. informat = yymmdd10.;
106 input Player_ID Date;
109 if (Start_Date le Date le End_Date) then leave;
110 RC = scd.find_next();
112 if RC ne 0 then call missing(Team_SK,First_Name
113 ,Last_Name,Position_Code
115 ,Start_Date,End_Date);