Learn how to use the RENT compiler option in COBOL to generate reentrant programs—allowing shared code but unique working storage per user
Author: DBZtech
DB2 Address Spaces Under Z/OS- DSNMSTR,DSNDBM1
DB2 Address Spaces and Subsystems in z/OS Mainframe Explained IBM DB2 for z/OS is not a single program running inside the mainframe. Instead, it operates as a collection of specialized address spaces…
ISPF BNDS Command Tutorial: Shift Specific Columns in Mainframe Datasets
The ISPF BNDS command helps mainframe developers shift data within specific columns of a dataset. Most programmers know how and why to use ), )), and (( line commands. However, these commands…
Concatenate all generations of GDGs in LIFO or FIFO
If you need to concatenate GDG generations in JCL, Mainframe developers have a straightforward way to reference all datasets within a Generation Data Group at once. However, it is critical to know…
ERROR: (DB2M011E) The column cannot contain missing values in SAS Mainframe
This is a typical error in SAS which occurs when a variable gets calculated, i.e. it is the result of some arithmetic expression. Furthermore if this column is used to insert in…
How to Use SYMPUT for Symbolic Variables in SAS Mainframe
SYMPUT is a routine that is called inside the data step to produce a symbolic variable, ie assigns a value produced in a DATA step to a macro variable. The variable can…
Understanding SYSPARM in SAS Mainframe
SYSPARM is an automatic variable in SAS which allows information to be passed from the operating environment to SAS program steps and it provide means of accessing or using the string while…
Input Buffer and Program Data Vector in SAS Mainframe-Print _N_ and _Error_
The Data step’s function in SAS program is to bring or format the raw data into a structure or a layout as defined in the INPUT keyword. To bring it into shape,…
SMS Parameters in z/OS: MGMTCLAS, STORCLAS, DATACLAS Explained
Understanding SMS Parameters in z/OS is essential for every mainframe professional. The Storage Management Subsystem (SMS) simplifies dataset allocation and management by automatically assigning storage-related attributes. Instead of manually coding dataset parameters…
SAS Mainframe – Create PIE Chart using SAS
With the proc chart procedure, the PIE statement will create the PIECHART. The size of a pie represents the percentage that of category of data. In SAS, you can create a pie…
SAS Mainframe Tutorial: Creating Horizontal Bar Diagrams
To achieve horizontal bar diagrams, HBAR has to be used in PROC CHART statements. One feature of HBAR is that, it automatically returns the frequency, cumulative frequency, percentage, and cumulative percent to…
SAS Mainframe Tutorial: Adding Reference Lines in Bar Diagrams
In this post we will see how to add the reference lines in the bar diagrams. Continuing with the previous example, we will have reference lines at intervals 1 and 2 ,…
Generate Bar Diagrams using PROC CHART in SAS Mainframe
Using the PROC CHART option one can generate few graphs(vertical and Horizental) in mainframe or possibly print it to PDF document via the ODS option. In this post, we will see how…
SAS Mainframe Tutorial on COMPRESS and COMPBL Functions
The COMPRESS Function in SAS is used to remove specific characters from a string. In general dealing with Blanks can be challenging, but SAS provides few functions to do this efficiently. COMPRESS…
SAS Mainframe Tutorial: Reading Delimited Data using DLM and DSD
Reading input file in SAS Mainframe with delimiter option