SCAPROC Procedure

Results

The following list contains explanations of the comments that the SAS Code Analyzer writes to the record file that you specify with PROC SCAPROC. The output comments are bounded by /* and */ comment tags in the record file. That format is represented here to enhance clarity when the user reads a record file.
/* JOBSPLIT: DATASET INPUT|OUTPUT|UPDATE SEQ|MULTI name */
specifies that a data set was opened for reading, writing, or updating.
INPUT
specifies that SAS read the data set.
OUTPUT
specifies that SAS wrote the data set.
UPDATE
specifies that SAS updated the data set.
SEQ
specifies that SAS opened the data set for sequential access.
MULTI
specifies that SAS opened the data set for multipass access.
name
specifies the name of the data set.
/* JOBSPLIT: CATALOG INPUT|OUTPUT|UPDATE name */
specifies that a catalog was opened for reading, writing, or updating.
INPUT
specifies that SAS read the catalog.
OUTPUT
specifies that SAS wrote the catalog.
UPDATE
specifies that SAS updated the catalog.
name
specifies the name of the catalog.
/* JOBSPLIT: FILE INPUT|OUTPUT|UPDATE name */
specifies that an external file was opened for reading, writing, or updating.
INPUT
specifies that SAS read the file.
OUTPUT
specifies that SAS wrote the file.
UPDATE
specifies that SAS updated the file.
name
specifies the name of the file.
/* JOBSPLIT: ITEMSTOR INPUT|OUTPUT|UPDATE name */
specifies that an ITEMSTOR was opened for reading, writing, or updating.
INPUT
specifies that SAS read the ITEMSTOR.
OUTPUT
specifies that SAS wrote the ITEMSTOR.
UPDATE
specifies that SAS updated the ITEMSTOR.
name
specifies the name of the ITEMSTOR.
/* JOBSPLIT: OPENTIME name DATE:date PHYS:phys SIZE:size */
specifies that a data set was opened for input. SAS outputs the OPENTIME and the SIZE of the file.
name
specifies the name of the data set.
DATE
specifies the date and time that the data set was opened. The value that is returned for DATE is not the creation time of the file.
PHYS
specifies the complete physical name of the data set that was opened.
SIZE
specifies the size of the data set in bytes.
/* JOBSPLIT: ATTR name INPUT|OUTPUT VARIABLE:variable name TYPE:CHARACTER|NUMERIC LENGTH:length LABEL:label FORMAT:format INFORMAT:informat */
specifies that when a data set is closed, SAS reopens it and outputs the attributes of each variable. One ATTR line is produced for each variable.
name
specifies the name of the data set.
INPUT
specifies that SAS read the data set.
OUTPUT
specifies that SAS wrote the data set.
VARIABLE
specifies the name of the current variable.
TYPE
specifies whether the variable is character or numeric.
LENGTH
specifies the length of the variable in bytes.
LABEL
specifies the variable label if it has one.
FORMAT
specifies the variable format if it has one.
INFORMAT
specifies the variable informat if it has one.
/* JOBSPLIT: SYMBOL SET|GET name */
specifies that a macro symbol was accessed.
SET
specifies that SAS set the symbol. For example, SAS set the symbol sym1 in the following code: %let sym1=sym2
GET
specifies that SAS retrieved the symbol. For example, SAS retrieved the symbol sym in the following code: a="&sym"
name
specifies the name of the symbol.
/* JOBSPLIT: ELAPSED number */
specifies a number for you to use to determine the relative run times of tasks.
number
specifies a number for you to use to determine the relative run times of tasks.
/* JOBSPLIT: USER useroption */
specifies that SAS uses the USER option with the grid job code to enable single-level data set names to reside in the WORK library.
useroption
specifies the value that is to be used while the code is running.
/* JOBSPLIT: _DATA_ */
specifies that SAS is to use the reserved data set name _DATA_.
/* JOBSPLIT: _LAST_ */
specifies that SAS is to use the reserved data set name _LAST_ .
/* JOBSPLIT: PROCNAME procname|DATASTEP */
specifies the name of the SAS procedure or DATA step for this step.
/* JOBSPLIT: LIBNAME <libname options> */
specifies the LIBNAME options that were provided on a LIBNAME statement or were set internally.
/* JOBSPLIT: SYSSCP <sysscp> */
specifies the value of the SYSSCP automatic macro variable when the SAS job was run.
/* JOBSPLIT: JOBSTARTTIME <datetime> */
records the date and time that a job started.
/* JOBSPLIT: JOBENDTIME <datetime> */
records the date and time that a job ended.
/* JOBSPLIT: TASKSTARTTIME <datetime> */
records the date and time that a task started.