Statements Listed Alphabetically

A B C D E F G I K L M N O P R S T U V W X

Name
Syntax and Description
ABORT <ABEND | CANCEL <FILE> | EXIT<n> | RETURN<n> | NOLIST> ;
ABORT;
Stops executing the current DATA step, SAS job, or SAS session.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
ALTER TABLE table [\{OPTIONS SAS-table-option=value [, ...SAS-table-option=value]\ }]
ADD COLUMN [, ...]
| ADD CONSTRAINT
| ALTER [COLUMN] [, ...]
| DROP COLUMN column[, ...column] [FORCE]
| DROP CONSTRAINT constraint[, ...constraint]
| RENAME TO table
| RENAME column TO column
;
::=
columndata-type [] [SET DEFAULT value | DROP DEFAULT]
::=
CONSTRAINT constraint
{CHECK (search-condition)
| PRIMARY KEY
| UNIQUE
| NOT NULL }
::=
CONSTRAINT constraint
{ CHECK (search-condition)
| PRIMARY KEY (column [, ...column])
| UNIQUE (column[, ...column])
| }
[]
::=
FOREIGN KEY (referencing-column [, ... referencing-column])
REFERENCES referenced-table (referenced-column [, ...referenced-column])
[]
::=
{[ON UPDATE [ON DELETE ]
| ON DELETE [ON UPDATE ]]
}
::=
CASCADE | SET NULL | SET DEFAULT | RESTRICT | NO ACTION
::=
{ DEFERRABLE [INITIALLY DEFERRED | INITIALLY IMMEDIATE]
| [INITIALLY DEFERRED | INITIAILLY IMMEDIATE] DEFERRABLE
| INITIALLY DEFERRED
| NOT DEFERRABLE [INITIALLY IMMEDIATE]
| [INITIALLY IMMEDIATE] NOT DEFERRABLE }
Adds or drops table columns and modifies column definitions.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
array-name:= array-name;
array-name:=(constant-list);
Assigns either a temporary array or a constant list to a temporary array.
Product: Base SAS
Document: SAS DS2 Language Reference
array-name {subscript};
Describes the elements in an array to be processed.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
ARRAY array-name { subscript }
<$ length | length | VARCHAR(length) | VARCHAR(*)>
<array-elements> <(initial-value-list)>;
Defines the elements of an array.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
variable=expression;
Evaluates an expression and stores the result in a variable.
Product: Base SAS
Document: SAS DS2 Language Reference
variable=expression;
Evaluates an expression and stores the result in a variable.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
ATTRIB variable-list(s) attribute-list(s);
Associates a format, informat, label, and length with one or more variables.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
AXIS<1-99> <options>;
Controls the location, values, and appearance of the axes in plots and charts.
Product: SAS/GRAPH
Document: SAS/GRAPH: Reference
BEGIN ASYNC OPERATION
Marks the beginning of a block of statements intended for asynchronous, parallel execution.
Product: SAS Scalable Performance Data Server
Document: SAS Scalable Performance Data Server: User’s Guide
BEGIN [TRANSACTION];
Marks the beginning of a transaction that comprises multiple statements.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
BY [DESCENDING] column... [DESCENDING] column;
Controls the operation of a MERGE or SET statement in a DS2 program and sets up special grouping variables.
Product: Base SAS
Document: SAS DS2 Language Reference
BY <DESCENDING> variable-1 <...<DESCENDING> variable-n>
<NOTSORTED> <GROUPFORMAT>;
Controls the operation of a SET, MERGE, MODIFY, or UPDATE statement in the DATA step and sets up special grouping variables.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
CALL routine(parameter-1 <, ...parameter-n>);
Invokes a SAS CALL routine.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
Specifies that lines of data follow the statement.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
Specifies that the lines of data that follow the statement contain internal semicolons.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
CAS <session-reference> <HOST="Kubernetes-service-name"> <PORT=number> <USER=user-ID> <SESSOPTS=(session-options)> <AUTHDOMAIN=authentication-domain | AUTHINFO="authentication-info-file"> <UUIDMAC=macro-variable-name>;
CAS session-reference LISTSESSOPTS;
CAS session-reference SESSOPTS=(session-options);
CAS session-reference LIST;
CAS _ALL_ LIST;
CAS session-reference LISTSESSIONS;
CAS <session-name> DISCONNECT | RECONNECT;
CAS <session-name> UUID="session-uuid";
CAS <session-name> TERMINATE;
CAS _ALL_ TERMINATE;
CAS session-reference LISTABOUT | LISTSERVERSTARTOPTS;
CAS session-reference ADDFMTLIB FMTLIBNAME=format-library-name <option(s)>;
CAS session-reference ADDFMTLIB TABLE=table-name <CASLIB=caslib> <FMTLIBNAME=format-library-name> <option(s)>;
CAS session-reference ADDFMTLIB PATH=path <FMTLIBNAME=format-library-name> <option(s)>;
CAS session-reference DROPFMTLIB FMTLIBNAME=format-library-name <FMTSEARCHREMOVE>;
CAS session-reference LISTFORMATS <FMTLIBNAME=format-library-name> <SCOPE=BOTH | SESSION | GLOBAL> <MEMBERS>;
CAS session-reference LISTFMTRANGES FMTNAME=format-name;
CAS session-reference LISTFMTSEARCH;
CAS session-reference FMTSEARCH=(name1< name2 ... nameN>) <POSITION=APPEND | INSERT | REPLACE>;
CAS session-reference FMTSEARCH CLEAR;
CAS session-reference SAVEFMTLIB FMTLIBNAME=format-library-name <table-option(s) | PATH=path>;
CAS session-reference PROMOTEFMTLIB <FMTLIBNAME=format-library-name> <REPLACE>;
Starts and manages your session.
Product: SAS Cloud Analytic Services
Document: SAS Cloud Analytic Services: User’s Guide
CASLIB caslib-reference-name < SESSREF=session-reference > <DATASOURCE=(SRCTYPE="type" <data-source-options> ) >
< PATH="directory-path" ><options>;
CASLIB caslib-reference-name LIST < SESSREF=session-reference > ;
CASLIB _ALL_ ASSIGN | _ALL_ LIST < SESSREF=session-reference >;
Adds and manages caslibs in a session.
Product: SAS Cloud Analytic Services
Document: SAS Cloud Analytic Services: User’s Guide
CATNAME <libref.> catref
< (libref-1.catalog-1 <(ACCESS=READONLY)>
<…libref-n.catalog–n <(ACCESS=READONLY)>>)>;
CATNAME <libref.> catref CLEAR | _ALL_ CLEAR;
CATNAME <libref.> catref LIST | _ALL_ LIST;
Logically combines two or more catalogs into one by associating them with a catref (a shortcut name); clears one or all catrefs; lists the concatenated catalogs in one concatenation or in all concatenations.
Product: Base SAS
Document: SAS Global Statements: Reference
CHECKPOINT EXECUTE_ALWAYS;
Indicates to execute the DATA step or PROC step that immediately follows without considering the checkpoint-restart data.
Product: Base SAS
Document: SAS Global Statements: Reference
*message;
or
/*message*/
Specifies the purpose of the statement or program.
Product: Base SAS
Document: SAS Global Statements: Reference
COMMIT [TRANSACTION];
Makes changes that have been performed since the start of a transaction a permanent part of the database.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
CONNECT TO engine-name [AS alias] (connection-argument(s) );
Specifies the SAS engine that provides SQL explicit pass-through access.
Product: SAS Scalable Performance Data Server
Document: SAS Scalable Performance Data Server: User’s Guide
CONTINUE;
Stops processing the current DO loop iteration and resumes with the next iteration.
Product: Base SAS
Document: SAS DS2 Language Reference
CONTINUE;
Stops processing the current DO-loop iteration and resumes processing the next iteration.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
COPY TABLE new-table-name FROM old-table-name [WITHOUT INDEXES] [ORDER BY column-name [ASC | DESC][',' column-name [ASC | DESC]]]';'
Copies an SPD Server table.
Product: SAS Scalable Performance Data Server
Document: SAS Scalable Performance Data Server: User’s Guide
CREATE [UNIQUE] INDEX index ON table
(column [ASCENDING | DESCENDING ][, ...column]);
Creates an index on columns in a specified table.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
CREATE TABLE table
[\{OPTIONS SAS-table-option=value
[...SAS-table-option=value] \}]
AS query-expression
;
Creates a new table from one or more existing tables.
Product: SAS Cloud Analytic Services
Document: SAS Viya Platform: FedSQL Programming for SAS Cloud Analytic Services
CREATE TABLE {table | _NULL_ }
[\{OPTIONS SAS-table-option=value [...SAS-table-option=value] \}]
( [, ... | ])
| AS query-expression
;
::=
column data-type [] [DEFAULT value]
[HAVING [FORMAT format][INFORMAT informat][LABEL 'label']]
::=
CONSTRAINT constraint
{CHECK (search-condition)
| PRIMARY KEY
| UNIQUE
| NOT NULL}
::=
CONSTRAINT constraint
{CHECK (search-condition)
| PRIMARY KEY (column [, ...column])
| UNIQUE (column [, ...column])
| }
[]
::=
FOREIGN KEY (referencing-column [, ...referencing-column])
REFERENCES referenced-table (referenced-column [, ...referenced-column])

[]
::=
{ON UPDATE [ON DELETE ]
| ON DELETE [ON UPDATE ] }
::=
CASCADE | SET NULL | SET DEFAULT | RESTRICT | NO ACTION
::=
{DEFERRABLE [INITIALLY DEFERRED | INITIALLY IMMEDIATE]
| [INITIALLY DEFERRED | INITIALLY IMMEDIATE] DEFERRABLE
| INITIALLY DEFERRED
| NOT DEFERRABLE [INITIALLY IMMEDIATE]
| [INITIALLY IMMEDIATE] NOT DEFERRABLE}
Creates a new table.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
CREATE VIEW view [SECURITY security-type] AS query-expression;
Creates a FedSQL view of data from one or more tables or other views.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
CREATE [MATERIALIZED] VIEW view-name AS SELECT query-expression';’
Creates a view of SPD Server tables from a query expression. The view can be materialized in a table.
Product: SAS Scalable Performance Data Server
Document: SAS Scalable Performance Data Server: User’s Guide
DATA [ <table-expression> ] [... <table-expression> ] ;
program-body
[ ENDDATA ; ]
<table-expression>::=
table (table-options)
| _ROWSET_ (table-options)
| _NULL_
Begins a DS2 program and provides names for any output tables.
Product: Base SAS
Document: SAS DS2 Language Reference
DATA statement for creating output data sets
DATA <data-set-name-1 <(data-set-options-1)> >
<...data-set-name-n <(data-set-options-n)> >
</ <NESTING> <STACK=stack-size> <HEXLISTALL>> <NOLIST>;
DATA statement for creating a DATA step view
DATA view-name <data-set-name-1 <(data-set-options-1)> >
<...data-set-name-n <(data-set-options-n)> > / VIEW=view-name
<(<password-option> <SOURCE=source-option> )>
<NESTING> <NOLIST>;
DATA statement for creating a stored compiled DATA step program
DATA data-set-name / PGM=program-name
<(<password-option> <SOURCE=source-option> )>
<NESTING> <NOLIST>;
DATA statement for describing a DATA step view
DATA VIEW=view-name <(password-option)> <NOLIST>;
DESCRIBE;
DATA statement for use with a stored compiled DATA step program
DATA PGM=program-name <(password-option)> <NOLIST>;
<DESCRIBE;>
<REDIRECT INPUT | OUTPUT old-name-1 = new-name-1<… old-name-n = new-name-n> ;>
<EXECUTE;>
DATA statement for use on the CAS server
DATA <data-set-name-1 <(data-set-options-1)> >
<...data-set-name-n <(data-set-options-n)> >
/ < <SESSREF=session-reference-name> | <SESSUUID=session-uuid > >
<THREADS=number-of-threads> <SINGLE= NO | YES | NOINPUT>
<NESTING> <STACK=stack-size><HEXLISTALL> <NOLIST>;
Begins a DATA step and provides names for any output such as SAS data sets, views, or programs.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
DATALINES;
Specifies that lines of data follow the statement.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
DATALINES4;
Specifies that the lines of data that follow the statement contain internal semicolons.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
DECLARE [PRIVATE] PACKAGE package [(table-options)]
<package-variable> [... <package-variable> ];
<package-variable::=
{ scalar-package-variable [(constructor-arguments)] }
| { array-package-variable\[ array-bounds \] }
| { array-package-variable\[ array-bounds \] := \[ (constructor-arguments-1), ...(constructor-arguments-N) \] }
<array-bounds>::=
{ \[ <array-bound> [, ...<array-bound> \] ]}
| { \[ * \] }
<array-bound>::=
{ [dim-lower:] dim-upper }
{ dim-lower := n }
{ dim-upper: n } | { DIM (array-name[, n]) }
Creates a package variable and optionally creates a package instance.
Product: Base SAS
Document: SAS DS2 Language Reference
DECLARE PACKAGE DATAGRID variable();
DECLARE PACKAGE DATAGRID variable(name);
Creates a package variable and enables you to create an instance of the datagrid package
Product: Base SAS
Document: SAS DS2 Language Reference
DECLARE PACKAGE fcmp-package-name variable ( );
Creates a package variable and gives you the option to create an instance of the FCMP package.
Product: Base SAS
Document: SAS DS2 Language Reference
DECLARE PACKAGE HITER variable [( 'hash-name' | hash-package-instance)];
Creates a hash iterator package variable and gives you the option of creating an instance of the hash iterator package.
Product: Base SAS
Document: SAS DS2 Language Reference
DECLARE PACKAGE HASH variable ( );
DECLARE PACKAGE HASH variable (hashexp, {'datasource' | '\{sql-text\}'},
'ordered', 'duplicate ', 'suminc', 'multidata');
DECLARE PACKAGE HASH variable ( \[keys\], \[data\], [hashexp,
{'datasource' | '\{sql-text\}'}, 'ordered', 'duplicate ', 'suminc', 'multidata']
);
DECLARE PACKAGE HASH variable ( \[keys\], [hashexp, {'datasource' |
'\{sql-text\}'}, 'ordered', 'duplicate ', 'suminc', 'multidata']
);
Creates a package variable and gives you the option of creating an instance of the hash package.
Product: Base SAS
Document: SAS DS2 Language Reference
DECLARE PACKAGE HTTP variable( );
Creates a package variable and enables you to create an instance of the HTTP package.
Product: Base SAS
Document: SAS DS2 Language Reference
DECLARE PACKAGE JSON variable( );
Creates a package variable and enables you to create an instance of the JSON package.
Product: Base SAS
Document: SAS DS2 Language Reference
DECLARE PACKAGE LOGGER variable([logger-name]);
Creates a package variable and gives you the option of creating an instance of the logger package.
Product: Base SAS
Document: SAS DS2 Language Reference
DECLARE PACKAGE MATRIX variable ([row-dimension, column-dimension]);
Creates an instance of a MATRIX package.
Product: Base SAS
Document: SAS DS2 Language Reference
DECLARE PACKAGE PCRXFIND variable ([regular-expression]);
Creates a package variable and gives you the option of creating an instance of the PCRXFIND package.
Product: Base SAS
Document: SAS DS2 Language Reference
DECLARE PACKAGE PCRXREPLACE variable ([regular-expression]);
Creates a package variable and gives you the option of creating an instance of the PCRXREPLACE package.
Product: Base SAS
Document: SAS DS2 Language Reference
DECLARE PACKAGE REDISCLI variable();
Creates a package variable and enables you to create an instance of the RedisCli package.
Product: Base SAS
Document: SAS DS2 Language Reference
DECLARE PACKAGE SQLSTMT variable [('sql-text' [,\[parameter-variable-list\]])];
DECLARE PACKAGE SQLSTMT variable [('sql-text' [, connection-string])];
DECLARE PACKAGE SQLSTMT variable ( );
DECLARE PACKAGE SQLSTMT variable ;
Creates a package variable and enables you to create an instance of the SQLSTMT package.
Product: Base SAS
Document: SAS DS2 Language Reference
DECLARE PACKAGE TZ variable ([time-zone-id]);
Creates a package variable and enables you to create an instance of the TZ package.
Product: Base SAS
Document: SAS DS2 Language Reference
DECLARE [ PRIVATE ] { <data-type> <variable-list> [ <having-clause> ] } ;
< data-type >::=
<exact-numeric-type> | <approximate-numeric-type> | <binary-string-type> | <string-type>
| <date-type>
<exact-numeric-type> ::=
{INT | BIGINT | SMALLINT | TINYINT
| DECIMAL [ (precision [ ,scale ] ) ] | NUMERIC [ (precision [ ,scale ]) ] }
<approximate-numeric-type> ::=
{ DOUBLE | DOUBLE PRECISION | FLOAT | REAL }
<binary-string-type>::=
BINARY(length) | VARBINARY(length)
<string-type>::=
NCHAR [ ( character-length ) ]
| NVARCHAR [ ( character-length ) ]
| CHAR [ ( character-length ) ] [CHARACTER SET character-set-identifier ]
| VARCHAR [ ( character-length ) ] [CHARACTER SET character-set-identifier ]
<date-type>::=
{ TIME | TIMESTAMP } [ ( precision ) ] | DATE
<variable-list>::=
{ variable [...variable ] }
| { variable <array-declaration> [variable...<array-declaration> ] }
<array-declaration>::=
\[ <array-bound> [ , ...< array-bound> ] \] | \[ * \]
<array-bound>::=
{ [dim-lower:] dim-upper} | { [dim-lower:] {DIM (a[ ,n ]) }
<having-clause>::=
HAVING <having-option> [... <having-option> ]
<having-option>::=
LABEL 'string' | n'string'
| FORMAT format
| INFORMAT format
Declares one or more DS2 variables or temporary arrays.
Product: Base SAS
Document: SAS DS2 Language Reference
DECLARE APPENDER appender-object ("appender-name",
"FileRefAppender", "FILEREF =fileref" <, PATTERN: "pattern">
<, THRESHOLD: "threshold">);
Declares an appender object; creates an instance of an appender object and initializes data for an appender object.
Product: Base SAS
Document: SAS Viya Logging Facility for SAS Programs and Jobs
DECLARE LOGGER logger-object("logger-name" <, ADDITIVITY: | >
<, LEVEL:"level">
<, APPENDERREF:"appender-name-1" <, APPENDERREF:"appender-name-2"> ...>);
Declares a logger object; creates an instance of a logger object and initializes data for a logger object.
Product: Base SAS
Document: SAS Viya Logging Facility for SAS Programs and Jobs
DECLARE ODSOUT object-reference <( )>;
Declares an ODS object and creates an instance of and initializes data for an ODS object.
Product: Base SAS
Document: SAS Output Delivery System: Advanced Topics
DECLARE THREAD thread [(table-options)] instance( argument ) [... instance ( argument )];
Creates an instance of a thread.
Product: Base SAS
Document: SAS DS2 Language Reference
DELETE FROM table [WHERE ];
Deletes rows from a table.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
DELETE;
Stops processing the current observation.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
DESCRIBE;
Retrieves source code from a stored compiled DATA step program or a DATA step view.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
DESCRIBE TABLE [catalog.][schema.] table;
Retrieves SQL from a table and returns a result set.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
DESCRIBE VIEW ["catalog".]["schema".]"view"
DESCRIBE VIEW XML ["catalog".]["schema".]"view"
Retrieves SQL from a view and returns a result set.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
DISCONNECT FROM engine-name | alias;
Terminates the SQL explicit pass-through session with the server SQL processor.
Product: SAS Scalable Performance Data Server
Document: SAS Scalable Performance Data Server: User’s Guide
DO [<numeric-data-type>][index-variable = <index-variable-clause>] [ <conditional-clause> ]
[, ...[<index-variable-clause>] [ <conditional-clause> ]];
...statement-list...
END [end-label ] ;
< numeric-data-type >::=
<exact-numeric-type> | <approximate-numeric-type>
<exact-numeric-type> ::=
{INT | BIGINT | SMALLINT | TINYINT
| DECIMAL [(precision [,scale] )] | NUMERIC [(precision [,scale])] }
<approximate-numeric-type> ::=
{ DOUBLE | DOUBLE PRECISION | FLOAT | REAL }
<index-variable-clause>::=
start [TO stop [BY increment ]]
<conditional-clause>::=
WHILE ( expression ) | UNTIL ( expression )
Specifies a group of statements to be executed as a unit.
Product: Base SAS
Document: SAS DS2 Language Reference
DO;
...more SAS statements...
END;
Specifies a group of statements to be executed as a unit.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
DO index-variable=specification-1 <, ...specification-n>;
...more SAS statements...
END;
Executes statements between the DO and END statements repetitively, based on the value of an index variable.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
DO UNTIL (expression);
...more SAS statements...
END;
Executes statements in a DO loop repetitively until a condition is true.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
DO WHILE (expression);
...more SAS statements...
END;
Executes statements in a DO loop repetitively while a condition is true.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
DROP INDEX index [FROM table] [FORCE];
Removes the specified index from a table.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
DROP PACKAGE package [(table-options)];
RUN;
Deletes a DS2 package.
Product: Base SAS
Document: SAS DS2 Language Reference
DROP column-list | vararray;
Excludes columns from output tables.
Product: Base SAS
Document: SAS DS2 Language Reference
DROP variable-list;
Excludes variables from output SAS data sets.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
DROP TABLE table [FORCE];
Removes an in-memory table from the CAS session.
Product: SAS Cloud Analytic Services
Document: SAS Viya Platform: FedSQL Programming for SAS Cloud Analytic Services
DROP TABLE table [FORCE];
Removes a table from the database.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
DROP THREAD thread [(table-options)];
Deletes a DS2 thread program.
Product: Base SAS
Document: SAS DS2 Language Reference
DROP VIEW view [FORCE];
Removes a view from the database.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
DS2_OPTIONS options;
Specifies or changes the default behavior of a DS2 program.
Product: Base SAS
Document: SAS DS2 Language Reference
END ASYNC OPERATION
Marks the end of a block of statements intended for asynchronous, parallel execution.
Product: SAS Scalable Performance Data Server
Document: SAS Scalable Performance Data Server: User’s Guide
END;
Ends DO group or SELECT group processing.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
ENDDATA;
Marks the end of a DATA statement.
Product: Base SAS
Document: SAS DS2 Language Reference
ENDPACKAGE;
Marks the end of a PACKAGE statement.
Product: Base SAS
Document: SAS DS2 Language Reference
ENDRSUBMIT <CANCEL>;
Marks the end of a block of statements that a client session submits to a server session for execution.
Product: SAS/CONNECT (on SAS Viya)
Document: SAS/CONNECT for the SAS Viya Platform: User’s Guide
ENDSAS;
Stops SAS program execution as soon as the statement is encountered in a SAS program.
Product: Base SAS
Document: SAS Global Statements: Reference
ENDTHREAD;
Marks the end of a THREAD statement.
Product: Base SAS
Document: SAS DS2 Language Reference
ERROR <message>;
Sets _ERROR_ to 1. A message written to the SAS log is optional.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
EXECUTE(native-syntax) BY catalog;
Sends a DBMS-specific statement to a DBMS that FedSQL supports.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
EXECUTE;
Executes a stored compiled DATA step program.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
EXECUTE (SQL-statement) BY engine-name | alias;
Submits SQL statements that do not return a result set directly to the server.
Product: SAS Scalable Performance Data Server
Document: SAS Scalable Performance Data Server: User’s Guide
FILE file-specification <device-type> <options>;
Specifies the current output file for PUT statements.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
FILENAME fileref <device-type> 'external-file' <ENCODING='encoding-value'>
<options>;
FILENAME fileref <device-type> <options>;
FILENAME fileref 'pathname-1' ... 'pathname-n' | directory-name <ENCODING='encoding-value'>
<options>;
FILENAME fileref <access-method> 'external-file' access-information;
FILENAME fileref CLEAR | _ALL_ CLEAR;
FILENAME fileref LIST | _ALL_ LIST ;
Associates a SAS fileref with an external file or an output device, disassociates a fileref and external file, or lists attributes of external files.
Product: Base SAS
Document: SAS Global Statements: Reference
FILENAME fileref 'filespec' <access-method> <operating-environment-options>;
Associates a SAS fileref with an external file.
Product: SAS/CONNECT (on SAS Viya)
Document: SAS/CONNECT for the SAS Viya Platform: User’s Guide
FILENAME fileref ABSobject-pathACCOUNTNAME=account-nameCONTAINER=container-nameAPPLICATIONID=application-ID<abs-options>;
Enables you to access data in Microsoft Azure Blob Storage.
Product: Base SAS
Document: SAS Global Statements: Reference
FILENAME fileref ADLSobject pathACCOUNTNAME=account-nameAPPLICATIONID=application-IDFILESYSTEM=file-system<adls-options>;
Enables you to access data in Microsoft Azure Data Lake Storage (ADLS).
Product: Base SAS
Document: SAS Global Statements: Reference
FILENAME fileref CATALOG 'catalog' <catalog-options>;
Enables you to reference a SAS catalog as an external file.
Product: Base SAS
Document: SAS Global Statements: Reference
FILENAME fileref CLIPBRD <BUFFER=paste-buffer-name>;
Enables you to read text data from and write text data to the clipboard on the host computer.
Product: Base SAS
Document: SAS Global Statements: Reference
FILENAME fileref DATAURL 'data-url-specification' <data-url-options>;
Enables you to read data from user-specified text.
Product: Base SAS
Document: SAS Global Statements: Reference
FILENAME fileref EMAIL <'address' > < email-options>;
Enables you to send electronic mail programmatically from SAS using the SMTP (Simple Mail Transfer Protocol) email interface.
Product: Base SAS
Document: SAS Global Statements: Reference
FILENAME fileref FILESRVC 'file-uri' <filesrvc-options>;
FILENAME fileref FILESRVC collection-option <filesrvc-options>;
Enables you to store and retrieve user content using the SAS Viya Files service.
Product: Base SAS
Document: SAS Global Statements: Reference
FILENAME fileref FTP 'external-file' <ftp-options>;
Enables you to access remote files by using the FTP protocol.
Product: Base SAS
Document: SAS Global Statements: Reference
FILENAME fileref GCSobject-pathBUCKET=bucket-nameKEY=service-account-key-file-path<gcs-optional-arguments>;
Enables you to access data in Google Cloud Storage.
Product: Base SAS
Document: SAS Global Statements: Reference
FILENAME fileref HADOOP 'external-file' <hadoop-options>;
Enables you to access files on a Hadoop Distributed File System (HDFS) whose location is specified in a configuration file.
Product: Base SAS
Document: SAS Global Statements: Reference
FILENAME fileref S3 "object-path" <s3-options>;
Enables you to access data objects in an Amazon S3 or MinIO environment.
Product: Base SAS
Document: SAS Global Statements: Reference
FILENAME fileref SOCKET 'hostname:portno'
<tcpip-options>;
FILENAME fileref SOCKET ':portno' SERVER
<tcpip-options>;
Enables you to read from or write to a TCP/IP socket.
Product: Base SAS
Document: SAS Global Statements: Reference
FILENAME fileref URL 'external-file' <url-options>;
Enables you to access remote files by using the URL access method.
Product: Base SAS
Document: SAS Global Statements: Reference
FILENAME filref WEBDAV 'external-file' <webdav-options>;
Enables you to access remote files by using the WebDAV protocol.
Product: Base SAS
Document: SAS Global Statements: Reference
FILENAME fileref ZIP 'external-file' <zip-options>;
Enables you to access ZIP files.
Product: Base SAS
Document: SAS Global Statements: Reference
FOOTNOTE<1-10> <ods-format-options> <text-options><'text-string'>;
Controls the content, appearance, and placement of text in a footnote.
Product: SAS/GRAPH
Document: SAS/GRAPH: Reference
FOOTNOTE <1–10> <ods-format-options> <'text-string'>;
The FOOTNOTE statement controls the content, appearance, and placement of footnote text. You can write up to 10 lines of text at the bottom of the graph.
Product: Base SAS
Document: SAS ODS Graphics: Procedures Guide
FOOTNOTE<1-10> <ods-format-options> <text-options><‘text-string’>;
Controls the content, appearance, and placement of text in a footnote.
Product: Base SAS
Document: SAS Global Statements: Reference
FORMAT variable-1 <...variable-n> <format> <DEFAULT=default-format>;
FORMAT variable-1 <...variable-n> format <DEFAULT=default-format>;
FORMAT variable-1 <...variable-n> format variable-1 <...variable-n> format;
Associates formats with variables.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
FORWARD method [ ...method ];
Indicates that the method definition follows the method expression.
Product: Base SAS
Document: SAS DS2 Language Reference
GOPTIONS <options-list>;
Temporarily sets default values for many graphics attributes and device parameters used by SAS/GRAPH procedures.
Product: SAS/GRAPH
Document: SAS/GRAPH: Reference
GOTO label;
Transfers execution immediately to a labeled statement.
Product: Base SAS
Document: SAS DS2 Language Reference
GOTO label;
Directs program execution immediately to the statement label that is specified and, if followed by a RETURN statement, returns execution to the beginning of the DATA step.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
IF expression;
Continues processing only those rows that meet the condition.
Product: Base SAS
Document: SAS DS2 Language Reference
IF expression;
Continues processing only those observations that meet the condition of the specified expression.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
IF expression THEN statement;
[ ELSE statement ;]
Executes a statement for rows that meet specific conditions.
Product: Base SAS
Document: SAS DS2 Language Reference
IF expression THEN statement;
<ELSE statement;>
Executes a SAS statement for observations that meet specific conditions.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
%INCLUDE source(s)
</<SOURCE2> <S2=length> <options> >;
Brings a SAS programming statement, data lines, or both, into a current SAS program.
Product: Base SAS
Document: SAS Global Statements: Reference
INFILE file-specification <device-type> <options>;
INFILE DBMS-specifications;
Specifies an external file to read with an INPUT statement.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
INFORMAT variable-1 <…variable-n> <informat>;
INFORMAT <variable-1> <… variable-n> <DEFAULT=default-informat>;
INFORMAT variable-1 <…variable-n> informat <DEFAULT=default-informat>;
Associates informats with variables.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
INPUT <specification(s)> <@ | @@>;
Describes the arrangement of values in the input data record and assigns input values to the corresponding SAS variables.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
INPUT variable <$> start-column<–end-column>
<.decimals> <@ | @@>;
Reads input values from specified columns and assigns the values to the corresponding SAS variables.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
INPUT <pointer-control> variable informat. <@ | @@>;
INPUT<pointer-control> (variable-list) (informat-list)
<@ | @@>;
INPUT <pointer-control> (variable-list) (<n*> informat.)
<@ | @@>;
Reads input values with specified informats and assigns them to the corresponding SAS variables.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
INPUT <pointer-control> variable <$> <&> <@ | @@>;
INPUT <pointer-control> variable <: | & | ~>
<informat.> <@ | @@>;
Scans the input data record for input values and assigns them to the corresponding SAS variables.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
INPUT <pointer-control> variable= <$> <@ | @@>;
INPUT variable= <$> start-column<–end-column>
<@ | @@>;
Reads data values that appear after a variable name that is followed by an equal sign and assigns the values to corresponding SAS variables.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
INSERT INTO table
{VALUES (value | NULL [, ...value | NULL])};
INSERT INTO table
{ (column [, ...column]) VALUES (value | NULL [, ...value | NULL]) };
INSERT INTO table
{ (column [, ...column]) [query-expression] };
Adds rows to a specified table.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
KEEP column-list | vararray;
Includes columns in output tables.
Product: Base SAS
Document: SAS DS2 Language Reference
KEEP variable-list;
Specifies the variables to include in output SAS data sets.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
KILLTASK _ALL_ | task1...taskn;
For asynchronous tasks, forces one or more active tasks or server sessions to terminate immediately.
Product: SAS/CONNECT (on SAS Viya)
Document: SAS/CONNECT for the SAS Viya Platform: User’s Guide
LABEL variable-1 = 'text-string' <...variable-n = 'text-string'>;
LABEL variable-1 = ' ' < ...variable-n=’ ‘>; | variable-1 = <...variable-n= >;
Assigns descriptive labels to variables.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
label: statement;
Identifies a statement that is referred to by another statement.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
label: statement; [ ... statement ];
Identifies a statement that is referred to by another statement.
Product: Base SAS
Document: SAS DS2 Language Reference
LEAVE [ identifier ] ;
Stops processing the current DO loop and transfers execution to either the statement following the current DO statement, or a labeled DO statement that encloses the current DO statement.
Product: Base SAS
Document: SAS DS2 Language Reference
LEAVE;
Stops processing the current loop and resumes with the next statement in the sequence.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
LEGEND<1 - 99> <options>;
Controls the location and appearance of legends on two-dimensional plots, contour plots, and charts.
Product: SAS/GRAPH
Document: SAS/GRAPH: Reference
LENGTH variable-specification(s) <DEFAULT=n>;
Specifies the number of bytes for storing character and numeric variables, or the number of characters for storing VARCHAR variables.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
LIBNAME libref <engine> 'SAS-library'
< libname-options > <engine-host-options>;
LIBNAME libref CLEAR | _ALL_ CLEAR ;
LIBNAME libref LIST | _ALL_ LIST;
LIBNAME libref <engine> (library-specification-1 <...library-specification-n>)
<libname-options>;
Associates or disassociates a SAS library with a libref (a shortcut name), clears one or all librefs, lists the characteristics of a SAS library, concatenates SAS libraries, or concatenates SAS catalogs.
Product: Base SAS
Document: SAS Global Statements: Reference
LIBNAME libref <engine> <'SAS-library'> SERVER=server-ID <options>
<engine/operating environment-options>;
Associates a libref (a shortcut name) with a SAS library that is located on the server for client access.
Product: SAS/CONNECT (on SAS Viya)
Document: SAS/CONNECT for the SAS Viya Platform: User’s Guide
LIBNAME libref CAS <options>;
LIBNAME libref CAS HOST= "Kubernetes-service-name"
PORT=network-port-number <options>;
LIBNAME libref CAS SESSREF=session-reference <options>;
Associates a SAS libref with in-memory tables on the CAS server.
Product: SAS Cloud Analytic Services
Document: SAS Cloud Analytic Services: User’s Guide
LIBNAME libref CDE < server-connection-options >
DSN=dsn-definition < DSNUSER="user-ID" DSNPASSWORD="password" >
<options> ;
Associates a SAS libref with data to be processed by Cloud Data Exchange for the SAS Viya platform.
Product: SAS Data Agent
Document: LIBNAME Engine for Cloud Data Exchange for the SAS Viya Platform: User’s Guide
LIBNAME libref 'SAS data-library' <CVPBYTES=bytes><CVPENGINE=engine><CVPEXCLUDE=variable expression><CVPFORMATWIDTH=YES|NO><CVPINCLUDE=variable expression><CVPMULTIPLIER=multiplier>
<CVPVARCHAR=YES | NO>;
Associates a libref for the character variable padding (CVP) engine to expand character variable lengths so that character data truncation does not occur when a file requires transcoding.
Product: Base SAS
Document: SAS Global Statements: Reference
LIBNAME libref engine-name
<SAS/ACCESS-connection-options>
<SAS/ACCESS-LIBNAME-options>;
LIBNAME libref CLEAR | _ALL_ CLEAR;
LIBNAME libref LIST | _ALL_ LIST;
Associates a SAS libref with a DBMS database, schema, server, or a group of tables and views.
Product: SAS/ACCESS for Relational Databases
Document: SAS/ACCESS for Relational Databases: Reference
LIBNAME libref JMP 'path' <FMTLIB=libref.format-catalog>;
Associates a libref with a JMP data table and enables you to read and write JMP data tables.
Product: SAS/ACCESS Interface to SYSTEM 2000
Document: SAS/ACCESS Interface to PC Files: Reference for the SAS Viya Platform
LIBNAME libref JMP 'path' <FMTLIB=libref.format-catalog>;
Associates a libref with a JMP data table and enables you to read and write JMP data tables.
Product: Base SAS
Document: SAS Global Statements: Reference
LIBNAME libref JSON < 'JSON-document-path' > <options>;
Provides read-only sequential access to JSON data.
Product: Base SAS
Document: SAS Global Statements: Reference
LIBNAME libref engine 'SAS-library' <options>;
LIBNAME libref engine (library-specification-1 <...library-specification-n>) <options>;
Assigns or deassigns a libref (a shortcut name) to a SAS library that contains Apache ORC or Parquet files.
Product: Base SAS
Document: SAS Viya LIBNAME Engines for ORC and Parquet: Reference
LIBNAME libref PCFILES SAS/ACCESS-connection-options SAS/ACCESS-LIBNAME-options;
LIBNAME libref CLEAR | _ALL_ CLEAR;
LIBNAME libref LIST | _ALL_ LIST;
Associates a SAS libref with a Microsoft Excel workbook or Access database or with an ODBC data source.
Product: SAS/ACCESS Interface to SYSTEM 2000
Document: SAS/ACCESS Interface to PC Files: Reference for the SAS Viya Platform
LIBNAME libref SASEDOC 'path' <DOC_SEQNO=sequence-number> <options> ;
Uses the SASEDOC engine to associate a SAS libref (library reference) with one or more ODS output objects that are stored in an ODS document.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
LIBNAME libref SASESOCK "port-specifier" <TIMEOUT=time-in-seconds>;
Associates a libref with a TCP/IP pipe (instead of a physical disk device) for processing input and output. The SASESOCK engine is required for SAS/CONNECT applications that implement MP CONNECT with piping.
Product: SAS/CONNECT (on SAS Viya)
Document: SAS/CONNECT for the SAS Viya Platform: User’s Guide
LIBNAME libref SPDE 'full-primary-path' <options> ;
Associates or disassociates a SAS library with a libref (a shortcut name) for the SPD Engine.
Product: Base SAS
Document: SAS Scalable Performance Data Engine: Reference
LIBNAME libref SPDE 'primary-pathname' HDFS=YES
<ACCELJAVAVERSION=version> <ACCELWHERE=NO | YES>
<DATAPATH=('pathname')> <HDFSUSER=ID> <IOBLOCKSIZE=n>
<NUMTASKS=n> <PARALLELREAD=NO | YES>
<PARALLELWRITE=NO | YES | threads> <PARTSIZE=n | nM | nG | nT>;
Assigns a libref to a Hadoop cluster to read, write, and update a data set in HDFS.
Product: Base SAS
Document: SAS SPD Engine: Storing Data in the Hadoop Distributed File System
LIBNAME libref V9 'SAS-library' <options>;
LIBNAME libref V9 (library-specification-1 <...library-specification-n>) <options>;
Assigns or deassigns a libref (a shortcut name) to a SAS library, concatenates SAS libraries, or concatenates SAS catalogs.
Product: Base SAS
Document: SAS V9 LIBNAME Engine: Reference
LIBNAME libref <engine> 'SAS-library' < options > WEBDAV USER="user-ID"
PASSWORD="user-password" WEBDAV options;
LIBNAME libref CLEAR | _ALL_ CLEAR ;
LIBNAME libref LIST | _ALL_ LIST ;
Associates a libref with a SAS library and enables access to a WebDAV (Web-based Distributed Authoring And Versioning) server.
Product: Base SAS
Document: SAS Global Statements: Reference
LIBNAME < libref> XLSX <'physical-path and filename.xlsx'>
<SAS/ACCESS LIBNAME-options>;
LIBNAME libref CLEAR | _ALL_ ;
LIBNAME libref LIST | _ALL_ ;
Associates a SAS libref with a Microsoft Excel workbook that resides on Linux. SAS PC Files Server is not required.
Product: SAS/ACCESS Interface to SYSTEM 2000
Document: SAS/ACCESS Interface to PC Files: Reference for the SAS Viya Platform
LIBNAME libref engine 'SAS-library' | 'XML-document-path' <options>;
Processes an XML document.
Product: Base SAS
Document: SAS XMLV2 and XML LIBNAME Engines: User’s Guide
LIBREF libref-name ENGOPTS='connection-string';
Creates a connection to an SPD Server domain within an EXECUTE statement.
Product: SAS Scalable Performance Data Server
Document: SAS Scalable Performance Data Server: User’s Guide
LINK label;
Directs program execution immediately to the statement label that is specified and, if followed by a RETURN statement, returns execution to the statement that follows the LINK statement.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
%LIST<n <:m | − m> >;
Displays lines that are entered in the current session.
Product: Base SAS
Document: SAS Global Statements: Reference
LIST;
Writes to the SAS log the input data record for the observation that is being processed.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
LISTTASK <<_ALL_> | <task>|>;
Lists all active connections or tasks and identifies the execution status of each connection or task.
Product: SAS/CONNECT (on SAS Viya)
Document: SAS/CONNECT for the SAS Viya Platform: User’s Guide
LOAD TABLE new-table-name [WITH index-name ON (column-name) [',' WITH index-name ON (column-name)]] AS SELECT select-list FROM old-table-name [WHERE sql-expression] ‘ ;'
Creates a new SPD Server table from an existing SPD Server table by using a SELECT clause.
Product: SAS Scalable Performance Data Server
Document: SAS Scalable Performance Data Server: User’s Guide
LOCK libref<.member-name<.member-type | .entry-name.entry-type>>
<LIST | QUERY | SHOW | CLEAR | NOMSG>;
Acquires, lists, or releases an exclusive lock on an existing SAS file.
Product: Base SAS
Document: SAS Global Statements: Reference
LOSTCARD;
Resynchronizes the input data when SAS encounters a missing or invalid record in data that has multiple records per observation.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
MERGE <table-reference> <table-reference> [... <table-reference>] [/RETAIN];
<table-reference>::=
{ table [ (table-options) ] }
Joins rows from two or more tables into a single row.
Product: Base SAS
Document: SAS DS2 Language Reference
MERGE SAS-data-set-1 <(data-set-options)>
SAS-data-set-2 <(data-set-options) >
<...SAS-data-set-n <(data-set-options)> >
<END=variable>;
Joins observations from two or more SAS data sets into a single observation.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
[ PRIVATE ] METHOD method ([[ IN_OUT ] <parameter> [ , ... [ IN_OUT ] ]] )
[RETURNS data-type];
...method-body ...
END;
<parameter>::=
<data-type> variable
< data-type >::=
<exact-numeric-type> | <approximate-numeric-type> | <binary-string-type> | <string-type>
| <date-type>
<exact-numeric-type> ::=
{INT | BIGINT | SMALLINT | TINYINT
| DECIMAL [ (precision [ ,scale ] ) ] | NUMERIC [ (precision [ ,scale ]) ] }
<approximate-numeric-type> ::=
{ DOUBLE | DOUBLE PRECISION | FLOAT | REAL }
<binary-string-type>::=
BINARY(length) | VARBINARY(length)
<string-type>::=
NCHAR [ ( character-length ) ]
| NVARCHAR [ ( character-length ) ]
| CHAR [ ( character-length ) ] [CHARACTER SET character-set-identifier ]
| VARCHAR [ ( character-length ) ] [CHARACTER SET character-set-identifier ]
<date-type>::=
{ TIME | TIMESTAMP } [ ( precision ) ] | DATE
Defines a block of code that can be called and executed multiple times.
Product: Base SAS
Document: SAS DS2 Language Reference
MISSING character(s);
Assigns characters in your input data to represent special missing values for numeric data.
Product: Base SAS
Document: SAS Global Statements: Reference
MODIFY master-data-set <(data-set-options)> transaction-data-set <(data-set-options)>
<CUROBS=variable> <NOBS=variable> <END=variable>
<UPDATEMODE=MISSINGCHECK | NOMISSINGCHECK>;
BY by-variable;
MODIFY master-data-set <(data-set-options)> KEY=index </ UNIQUE>
<KEYRESET=variable> <NOBS=variable> <END=variable>;
MODIFY master-data-set <(data-set-options)> <NOBS=variable> POINT=variable;
MODIFY master-data-set <(data-set-options)> <NOBS=variable> <END=variable>;
Replaces, deletes, and appends observations in an existing SAS data set in place but does not create an additional copy.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
;
Creates an empty statement.
Product: Base SAS
Document: SAS DS2 Language Reference
;
or
;;;;
Signals the end of data lines or acts as a placeholder.
Product: Base SAS
Document: SAS Global Statements: Reference
ODS _ALL_ CLOSE;
Closes all open ODS output destinations.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS CSV <(<ID=> identifier)> < action> ;
ODS CSV <(<ID=> identifier)> <options> ;
Opens, manages, or closes the CSV destination, which produces CSV output containing columns of data values that are separated by commas and produces tabular output.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS CSVALL <(<ID=> identifier)> < action> ;
ODS CSVALL <(<ID=> identifier)> <options> ;
Opens, manages, or closes the CSVALL destination, which produces CSVALL output containing columns of data values that are separated by commas and produces tabular output with titles, notes, and BY lines.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS DOCUMENT action;
ODS DOCUMENT
< NAME=<libref.> member-name <(access–option)> >
< DIR=(< PATH=path<(access-option)> < LABEL="label"> > )>
< CATALOG=permanent-catalog | _NULL_> ;
Opens, manages, or closes the DOCUMENT destination, which produces a hierarchy of output objects that enables you to produce multiple ODS output formats without rerunning a PROC or DATA step.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS EPUB <(<ID=> identifier)> < action> ;
ODS EPUB <(<ID=> identifier)> <options> ;
Opens, manages, or closes the EPUB destination, which generates EPUB e-books.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS ESCAPECHAR= 'escape-character';
Defines a representative character to be used in output strings.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS EXCEL <(<ID=> identifier)> < action> ;
ODS EXCEL <(<ID=> identifier)> <options> ;
Opens, manages, or closes the ODS destination for Excel, which produces Excel spreadsheet files compatible with Microsoft Office 2010 and later versions.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS <ODS-destination> EXCLUDE exclusion(s) | ALL | NONE;
Specifies output objects to exclude from ODS destinations.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS GRAPHICS <OFF | ON> < / options > ;
Enables or disables ODS Graphics processing and sets graphics environment options. This statement affects ODS template-based (ODS Graphics) graphics only. The ODS GRAPHICS statement does not affect device-based graphics (SAS/GRAPH).
Product: Base SAS
Document: SAS ODS Graphics: Procedures Guide
ODS GRAPHICS <OFF | ON> < / options > ;
Enables or disables ODS Graphics processing and sets graphics environment options. This statement affects ODS template-based (ODS Graphics) graphics only. The ODS GRAPHICS statement does not affect device-based graphics (SAS/GRAPH).
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS HTML5 <(<ID=> identifier)> < action> ;
ODS HTML5 <(<ID=> identifier)> <options> ;
Opens, manages, or closes the HTML5 destination, which produces HTML 5.0 output that contains embedded style sheets.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS LAYOUT ABSOLUTE< option-1>< option-2 ...>
Enables you to specify an exact page location using x and y coordinates. Absolute layout is limited to one page and is supported only by the PDF destination
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS LAYOUT END;
Ends a gridded or absolute layout statement block.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS LAYOUT GRIDDED<option-1>< option-2 ...>
Enables you to arrange output dynamically in a two-dimensional grid structure.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS LISTING <action>;
ODS LISTING <DATAPANEL=number | DATA | PAGE> <FILE=file-specification>;
Opens, manages, or closes the LISTING destination.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS MARKUP < (<ID=> identifier) > < action> ;
ODS MARKUP < (<ID=> identifier) > <options> <TAGSET=tagset-name> <action> ;
Opens, manages, or closes the MARKUP destination, which produces SAS output that is formatted using one of many different markup languages.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS NOPROCTITLE;
Suppresses the title of the procedure that produces the results.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS OUTPUT action;
ODS OUTPUT data-set-definition(s);
Produces a SAS data set from an output object and manages the selection and exclusion lists for the OUTPUT destination.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS PACKAGE (<name> ) OPEN <options> ;
ODS PACKAGE (<name> ) PUBLISH
transport PROPERTIES(transport-property-1="value-1" ...transport-property-n ="value-n");
ODS PACKAGE (<name> ) ADD FILE=file-specification | DATA=member-specification
MIMETYPE="string" <PATH=path-specification> <options> ;
ODS PACKAGE (<name> ) CLOSE <CLEAR> ;
Opens, adds to, publishes, or closes one SAS Output Delivery System (ODS) package object.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS PATH <(APPEND | PREPEND | REMOVE) > location(s);
ODS PATH path-argument;
The ODS PATH statement controls where ODS stores new templates that you create and where ODS finds the templates that your programs use.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS PDF < (<ID=> identifier) > < action> ;
ODS PDF <(<ID=> identifier)> <options> ;
Opens, manages, or closes the PDF destination, which produces PDF output, a form of output that is read by Adobe Acrobat and other applications.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS POWERPOINT <(<ID=> identifier)> < action> ;
ODS POWERPOINT <(<ID=> identifier)> <options> ;
Opens, manages, or closes the ODS destination for PowerPoint, which produces PowerPoint output.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS PROCLABEL 'string';
ODS PROCLABEL= 'string';
Enables you to change a procedure label.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS PROCTITLE;
Writes, in the output, the name of the procedure that produces the results.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS REGION < option-1>< option-2 ...>
Creates a region container for absolute layouts. A region can contain output (such as text, tables, images, graphs) or nested layout containers.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS REGION (<option-1><option-2 ...>);
Creates a region container for gridded layouts. A region can contain output (such as text, tables, images, graphs) or nested layout containers.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS RTF < (<ID=> identifier) > action;
ODS RTF < (<ID=> identifier) > <options> ;
Opens, manages, or closes the RTF destination, which produces output written in Rich Text Format for use with Microsoft Word..
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS <ODS-destination> SELECT selection(s) | ALL | NONE;
Specifies output objects for ODS destinations.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS <ODS-destination> SHOW;
Writes the specified selection or exclusion list to the SAS log.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS directory.tagset-name file-specification <options> ;
ODS directory.tagset-name file-specification action;
Opens, manages, or closes the specified tagset destination.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS TAGSETS.RTF <(<ID=> identifier)> action;
ODS TAGSETS.RTF <(<ID=> identifier)> <options> ;
Opens, manages, or closes the RTF destination, which produces measured output that is written in Rich Text Format.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS TEXT= 'text-string'
Inserts text into your ODS output.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS TRACE ON </options> ;
ODS TRACE OFF;
Writes to the SAS log a record of each output object that is created, or suppresses the writing of this record.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS VERIFY <ON | OFF | ERROR | WARN> ;
Prints or suppresses a message indicating that a style template or a table template being used is not supplied by SAS.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
ODS WORD <(<ID=> identifier)> < action> ;
ODS WORD <(<ID=> identifier)> <options> ;
Opens, manages, or closes the ODS destination for Word, which generates Microsoft Word output compatible with Microsoft Office 2010 and later versions.
Product: Base SAS
Document: SAS Output Delivery System: User’s Guide
OPTIONS options;
Specifies or changes the value of one or more SAS system options.
Product: Base SAS
Document: SAS Global Statements: Reference
OPTIONS options;
Specifies or changes the value of one or more SAS system options.
Product: Base SAS
Document: SAS System Options: Reference
OUTPUT [ { table [ ... table ] } | _ROWSET_ | _NULL_ ];
Writes the current row to a table.
Product: Base SAS
Document: SAS DS2 Language Reference
OUTPUT <data-set-name(s)>;
Writes the current observation to a SAS data set.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
PACKAGE package [/ENCRYPT=SAS | AES] [/table-options];
… package-body …
ENDPACKAGE;
PACKAGE fcmp-package-name [/ENCRYPT=SAS | AES] [/table-options]
LANGUAGE=[']FCMP['] TABLE='library-name';
… package-body …
ENDPACKAGE;
Creates a DS2 package.
Product: Base SAS
Document: SAS DS2 Language Reference
PAGE;
Skips to a new page in the SAS log.
Product: Base SAS
Document: SAS Global Statements: Reference
PATTERN<1 - 255>
<COLOR=pattern-color | _style_>
<IMAGE=fileref | "external-file">
<IMAGESTYLE=TILE | FIT>
<REPEAT=number-of-times>
<VALUE=bar/block-pattern | plot-pattern | pie/star-pattern>;
Defines the characteristics of patterns used in graphs.
Product: SAS/GRAPH
Document: SAS/GRAPH: Reference
PROC procedure-name <options>;
Begins a procedure (PROC) step. The PROC step consists of a group of SAS statements that call and execute a procedure.
Product: Base SAS
Document: SAS Global Statements: Reference
PUT < put-list > [ ... <put-list> ] ;
<put-list>::=
_ALL_
| 'character-string'
| ['character-string']<eq-expression> [=] [[:] format [-L | -C | -R]]
<eq-expression>::=
identifier
| array-reference
| this-expression
| package-attribute
<package-attribute>::=
package-variable.package-attribute
| package-variable...[.package-variableN].package-attribute
Prints the values of program variables, arrays, and constants to the SAS log.
Product: Base SAS
Document: SAS DS2 Language Reference
PUT <specification(s)> <> <@ | @@>;
PUT 'ERROR: text' | 'NOTE: text' | 'WARNING: text';
PUT 'ERROR- text' | 'NOTE: text' | 'WARNING- text';
Writes lines to the SAS log, to the SAS output window, or to an external location that is specified in the most recent FILE statement.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
PUT variable start-column <- end-column>
<.decimal–places> <@ | @@>;
Writes variable values in the specified columns in the output line.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
PUT <pointer-control> variable format. <@ | @@>;
PUT <pointer-control> (variable-list) (format-list) <@ | @@>;
Writes variable values with the specified format in the output line.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
PUT <pointer-control> variable <@ | @@>;
PUT <pointer-control> <n*> 'character-string' <@ | @@>;
PUT <pointer-control> variable < : | ~> format.<@ | @@>;
Writes variable values and the specified character strings in the output line.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
PUT <pointer-control> variable= <format.> <@ | @@>;
PUT variable= start-column <-end-column> <.decimal-places> <@ | @@>;
Writes variable values after the variable name and an equal sign.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
PUTLOG <‘text ’>;
PUTLOG <‘ERROR: text ’> <‘NOTE: text ’> <‘WARNING: text ’>
PUTLOG <‘ERROR- text ’> <‘NOTE- text ’> <‘WARNING- text ’>;
Writes a message to the SAS log.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
REDIRECT INPUT | OUTPUT old-name-1=new-name-1 <...old-name-n=new-name-n>;
Points to different input or output SAS data sets when you execute a stored program.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
REMOVE <data-set-name(s)>;
Deletes an observation from a SAS data set.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
RENAME old-name {= | AS} new-name [ ... old-name {= | AS} new-name ];
Specifies new names for columns in output tables.
Product: Base SAS
Document: SAS DS2 Language Reference
RENAME old-name-1=new-name-1 <...old-name-n=new-name-n>;
Specifies new names for variables in output SAS data sets.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
REPLACE <data-set-name-1> <...data-set-name-n>;
Replaces an observation in the same location.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
RESETLINE;
Restarts the program line numbers in the SAS log to 1.
Product: Base SAS
Document: SAS Global Statements: Reference
RESIZEARRAY array-name \[ n \];
Sets or modifies the number of elements in a temporary array that has dynamic bounds.
Product: Base SAS
Document: SAS DS2 Language Reference
RETAIN;
RETAIN column-list;
RETAIN column-list < constant-value >;
RETAIN column-list ( < constant-value > … < constant-value > );
< constant-value >::=
bit_constant
| hex_constant
| floating_constant
| decimal_constant
| sas_missing_value
| integer_constant
| string_constant
| null
| DATE character_constant
| TIME character_constant
| TIMESTAMP character_constant
RETAIN vararray;
Specifies that all columns or all columns in the column list have their values retained between executions of the RUN method.
Product: Base SAS
Document: SAS DS2 Language Reference
RETAIN <element-list(s) <initial-value(s) | (initial-value-1) | (initial-value-list-1)>
<... element-list-n <initial-value-n | (initial-value-n ) | (initial-value-list-n)> >> ;
Causes a variable that is created by an INPUT or assignment statement to retain its value from one iteration of the DATA step to the next.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
RETURN [ expression ];
Returns execution from a method to the method caller.
Product: Base SAS
Document: SAS DS2 Language Reference
RETURN;
Stops executing statements at the current point in the DATA step and returns to a predetermined point in the step.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
RGET <<CONNECTREMOTE=> server-ID>;
Retrieves the log and output that are created by an asynchronous RSUBMIT and merges them into the Log and Output windows of the client session.
Product: SAS/CONNECT (on SAS Viya)
Document: SAS/CONNECT for the SAS Viya Platform: User’s Guide
ROLLBACK [TRANSACTION];
Rolls back transaction changes to the beginning of the transaction.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
CONNECT TO dbms-name <AS alias> <(dbms-argument-1=value <dbms-argument-2=value>...)>;
SELECT . . . FROM CONNECTION TO dbms-name | alias (dbms-query);
EXECUTE (SQL-statement) BY dbms-name | alias;
DISCONNECT FROM dbms-name | alias;

CONNECT TO REMOTE <AS alias>
(SERVER=serverid <SAPW=server-access-password>
<DBMS=dbms-name>
<PT2DBPW=passthrough-to-DBMS-password>
<DBMSARG=(dbms-argument-1=value <dbms-argument-2=value>...)> );
SELECT . . . FROM CONNECTION TO REMOTE | alias (dbms-query);
EXECUTE (SQL-statement) BY REMOTE | alias;
DISCONNECT FROM REMOTE | alias;
Statements used for remote SQL pass-through.
Product: SAS/CONNECT (on SAS Viya)
Document: SAS/CONNECT for the SAS Viya Platform: User’s Guide
RSUBMIT <options>;
ENDRSUBMIT <CANCEL>;
RGET <CONNECTREMOTE=> <server-ID>;
%SYSRPUT macro-variable=value;
%SYSLPUT macro-variable=value </REMOTE=server-ID>;
WAITFOR <_ANY_ | _ALL_> task1 task2... <TIMEOUT=seconds>;
LISTTASK <_ALL_ | task> ;
KILLTASK <_ALL_ | task1task2>...;
Marks the beginning of a block of statements that a client session submits to a server session for execution.
Product: SAS/CONNECT (on SAS Viya)
Document: SAS/CONNECT for the SAS Viya Platform: User’s Guide
RUN <CANCEL>;
Executes the previously entered SAS statements.
Product: Base SAS
Document: SAS Global Statements: Reference
%RUN;
Ends source statements following a %INCLUDE * statement.
Product: Base SAS
Document: SAS Global Statements: Reference
SASFILE <libref.> member-name<.member-type> <(password-options)>
OPEN | LOAD | CLOSE;
Opens a SAS data set and allocates enough buffers to hold the entire file in memory.
Product: Base SAS
Document: SAS Global Statements: Reference
SELECT FROM CONNECTION TO engine-name | alias(SQL-query);
Enables you to send SELECT queries to the SPD Server SQL processor using explicit SQL pass-through.
Product: SAS Scalable Performance Data Server
Document: SAS Scalable Performance Data Server: User’s Guide
The main clauses of the SELECT statement can be summarized as follows.
SELECT
FROM
[WHERE ]
[GROUP BY ]
[HAVING ]
[ORDER BY ]
[LIMIT {count | ALL}]
[OFFSET number]
;
The detailed syntax of the SELECT statement is as follows.
[ORDER BY [, ...]];
::=
{ | }
{UNION [ALL] [CORRESPONDING [BY (column, column, ...)]]}{ | }
::=
SELECT [ALL | DISTINCT]
::=
*
| column [AS column-alias]
| expression [AS column-alias]
| table.*
| table-alias.*
::=
FROM [, ...]
[WHERE ]
[GROUP BY [, ...]]
[HAVING ]
::=
table [[AS] alias]
| CONNECTION TO catalog () [[AS] alias]
| () [[AS] alias]
|
::=
|
|
::=
CROSS JOIN
::=
[] JOIN
::=
NATURAL [] JOIN
::=
INNER
| LEFT [OUTER]
| RIGHT [OUTER]
| FULL [OUTER]
::=
ON
| USING (column [, ...column])
::=
{
[NOT] { | ()}
[{AND | OR} [NOT] { | ()}]
}
[,... {[NOT] { | ()}
[{AND | OR} [NOT] { | ()}]}]
::=
expression {operator | predicate} expression
::=
{order-by-expression [ASC | DESC]} [, ...order-by-expression [ASC | DESC]]
::=
column [, ...column]
| column-position-number
|
Retrieves columns and rows of data from tables.
Product: SAS Cloud Analytic Services
Document: SAS Viya Platform: FedSQL Programming for SAS Cloud Analytic Services
SELECT [ ( select-expression ) ];
[ < when-list > [ …< when-list> ] ] ;
[ OTHERWISE statement-list ] ;
END [ end-label ];
<when-list>::=
WHEN ( when-expression ) [ statement-list ]
Executes one of several statements or groups of statements.
Product: Base SAS
Document: SAS DS2 Language Reference
The main clauses of the SELECT statement can be summarized as follows.
SELECT
FROM
[WHERE ]
[GROUP BY ]
[HAVING ]
[ORDER BY ]
[LIMIT {count | ALL}]
[OFFSET number]
;
The detailed syntax of the SELECT statement is as follows.
[ORDER BY [, ...]];
::=
{ | }
{UNION | EXCEPT | INTERSECT} {[ALL][CORRESPONDING [BY (column[,... column])]]} { | }
::=
SELECT [ALL | DISTINCT]
::=
*
| column [AS column-alias]
| expression [AS column-alias]
| table.*
| table-alias.*
| table.column [AS column-alias]
::=
FROM [, ...]
[WHERE ]
[GROUP BY [, ...]]
[HAVING ]
::=
table [[AS] alias]
| CONNECTION TO catalog () [[AS] table-alias]
| () [AS] alias
|
::=
|
|
::=
CROSS JOIN
::=
[] JOIN
::=
NATURAL [] JOIN
::=
INNER
| LEFT [OUTER]
| RIGHT [OUTER]
| FULL [OUTER]
::=
ON
| USING (column [, ...column])
::=
{
[NOT] { | ()}
[{AND | OR} [NOT] { | ()}]
}
[,... {[NOT] { | ()}
[{AND | OR} [NOT] { | ()}]}]
::=
expression {operator | predicate} expression
::=
{order-by-expression [ASC | DESC]} [, ...order-by-expression [ASC | DESC]]
::=
column [, ...column]
| column-position-number
|
Retrieves columns and rows of data from tables.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
SELECT <(select-expression)> ;
WHEN-1 (when-expression-1 <..., when-expression-n> ) statement;
<... WHEN-n (when-expression-1 <...,when-expression-n> ) statement;>
< OTHERWISE statement;>
END;
Executes one of several statements or groups of statements.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
SET FROM thread [ THREADS = threads ];
Runs a DS2 program as one or more threads.
Product: Base SAS
Document: SAS DS2 Language Reference
SET < table-reference > [ ... < table-reference > ] [INDSNAME=variable] ;
[ BY [ DESCENDING ] column [ ... [ DESCENDING ] column ]] ;
< table-reference>::=
{ table [ (table-options) ] }
| \{ sql-text \}
Reads rows from one or more tables.
Product: Base SAS
Document: SAS DS2 Language Reference
SET<SAS-data-set(s) <(data-set-options(s) )> >
<options>;
Reads an observation from one or more SAS data sets.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
SIGNOFF <options>;
Ends the connection between a client session and a server session.
Product: SAS/CONNECT (on SAS Viya)
Document: SAS/CONNECT for the SAS Viya Platform: User’s Guide
SIGNON <options>;
Initiates a connection between a client session and a server session.
Product: SAS/CONNECT (on SAS Viya)
Document: SAS/CONNECT for the SAS Viya Platform: User’s Guide
SKIP <n>;
Creates a blank line in the SAS log.
Product: Base SAS
Document: SAS Global Statements: Reference
STOP;
Stops execution of the current DS2 program.
Product: Base SAS
Document: SAS DS2 Language Reference
STOP;
Stops execution of the current DATA step.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
variable + expression;
variableexpression;
Adds or subtracts the result of an expression to an accumulator variable.
Product: Base SAS
Document: SAS DS2 Language Reference
variable+expression;
Adds the result of an expression to an accumulator variable.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
SYMBOL<1 - 255>
<COLOR=symbol-color | _style_>
<MODE=EXCLUDE | INCLUDE>
<REPEAT=number-of-times>
<STEP=distance<units>>
<BWIDTH=box-width>
<CI=line-color | _style_>
<CO=color>
<CV=value-color | _style_>
<FONT="font">
<HEIGHT=symbol-height<units>>
<LINE=line-type>
<POINTLABEL<=(label-description(s)) | NONE>>
<VALUE=special-symbol | text-string | SPECIAL | NONE>
<WIDTH=thickness-factor>
<INTERPOL=interpolation-option>
<SINGULAR=n>;
Defines the characteristics of symbols that display the data plotted by a PLOT statement used by the GBARLINE, GCONTOUR, and GPLOT procedures.
Product: SAS/GRAPH
Document: SAS/GRAPH: Reference
SYSECHO <"text"> ;
Sends a global statement complete event and passes a text string back to the IOM client.
Product: Base SAS
Document: SAS Global Statements: Reference
%SYSLPUT macro-variable=value </REMOTE=server-ID>;
%SYSLPUT _ALL_ | _AUTOMATIC_ | _GLOBAL_ | _LOCAL_ | _USER_
</LIKE=‘character-string’><REMOTE=server-ID>;
Creates a single macro variable in the server session or copies a specified group of macro variables to the server session.
Product: SAS/CONNECT (on SAS Viya)
Document: SAS/CONNECT for the SAS Viya Platform: User’s Guide
%SYSRPUT macro-variable=value;
%SYSRPUT _USER_
</LIKE=‘character-string’>;
Assigns a value from the server session to a macro variable in the client session.
Product: SAS/CONNECT (on SAS Viya)
Document: SAS/CONNECT for the SAS Viya Platform: User’s Guide
SYSTASK COMMAND "operating environment command"<WAIT | NOWAIT><TASKNAME=taskname><MNAME=name-variable><STATUS=status-variable><SHELL="shell-command"><CLEANUP>;
SYSTASK LIST <_ALL_|taskname><STATE><STATVAR>;
SYSTASK KILL taskname<taskname>;
Issues an operating-environment command from a SAS session that executes, lists, or terminates asynchronous tasks.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
THREAD thread [ ( data-type variable [ , ... data-type variable ] ) ]
[/ENCRYPT=SAS | AES] [/table-options];
thread-body
ENDTHREAD;
Creates a DS2 program thread.
Product: Base SAS
Document: SAS DS2 Language Reference
TITLE<1-10> <ods-format-options> <text-options> <'text-string'>;
Specifies title lines for SAS output.
Product: SAS/GRAPH
Document: SAS/GRAPH: Reference
TITLE <1–10> <ods-format-options> <'text-string'>;
The TITLE statement controls the content, appearance, and placement of title text. You can write up to 10 lines of text at the top of the graph.
Product: Base SAS
Document: SAS ODS Graphics: Procedures Guide
TITLE<1-10><ods-format-options> <text-options> <'text-string'>;
Controls the content, appearance, and placement of text in a title.
Product: Base SAS
Document: SAS Global Statements: Reference
UPDATE table
{
SET column= [, ...column=]
| column=value-expression [, ...column=value-expression]
}
[WHERE | value-expression];
Modifies a column's values in existing rows of a table.
Product: SAS Federation Server
Document: SAS FedSQL Language Reference
UPDATE master-data-set < (data-set-options) > transaction-data-set < (data-set-options) >
< END=variable >
< UPDATEMODE=MISSINGCHECK | NOMISSINGCHECK >;
BY by-variable;
Updates a file by applying transactions.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
VARARRAY <data-type> array-name <array-declaration> [<variable-list>] [<having-clause>];
< data-type >::=
<exact-numeric-type> | <approximate-numeric-type> | <binary-string-type> | <string-type>
| <date-type>
<exact-numeric-type> ::=
{INT | BIGINT | SMALLINT | TINYINT
| DECIMAL [(precision [,scale] )] | NUMERIC [(precision [,scale])] }
<approximate-numeric-type> ::=
{ DOUBLE | DOUBLE PRECISION | FLOAT | REAL }
<binary-string-type>::=
BINARY(length) | VARBINARY(length)
<string-type>::=
NCHAR [ ( character-length ) ]
| NVARCHAR [ ( character-length ) ]
| CHAR [ ( character-length ) ] [CHARACTER SET character-set-identifier ]
| VARCHAR [ ( character-length ) ] [CHARACTER SET character-set-identifier ]
<date-type>::=
{ TIME | TIMESTAMP } [ ( precision ) ] | DATE
<array-declaration::=\[array-bound>[, ...<array-bound>]\
<array-bound>::= {[dim-lower:]dim-upper} | {[dim-lower:] {DIM(a[, n]) | *} }
<variable-list>::=
name-varlist |
| numbered-range-varlist
| name-range-list
| name-prefix-list
| type-varlist
| special-name-list
<having-clause>::=
HAVING <having-option> [… <having-option> ]
<having-option>::=
LABEL 'string' | n'string'
| FORMAT format
| INFORMAT format
Declares one or more DS2 variable arrays.
Product: Base SAS
Document: SAS DS2 Language Reference
VARLIST list-name \[variable-list\];
Creates a named variable list.
Product: Base SAS
Document: SAS DS2 Language Reference
WAITFOR <_ANY_|_ALL_> task task2... <TIMEOUT=seconds>;
Causes the client session to wait for the completion of one or more tasks (asynchronous RSUBMIT statements) that are in progress.
Product: SAS/CONNECT (on SAS Viya)
Document: SAS/CONNECT for the SAS Viya Platform: User’s Guide
WHERE where-expression-1
< logical-operator where-expression-n>;
Selects observations from SAS data sets that meet a particular condition.
Product: Base SAS
Document: SAS DATA Step Statements: Reference
X <<'>operating-environment-command<'>>;
Issues an operating-environment command from within a SAS session.
Product: Base SAS
Document: SAS Global Statements: Reference
Last updated: November 17, 2025