Previous Page | Next Page

The SCAPROC Procedure

Results: SCAPROC Procedure

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: CONCATMEM <libref> <libname> */

specifies the name of a concatenated library that contains a specified libref.

Previous Page | Next Page | Top of Page