What's New Table of Contents  

What's New in the Base SAS 9.0, 9.1, and 9.1.3 Language


New and enhanced features in Base SAS save you time, effort, and system resources by providing faster processing and easier data access and management, more robust analysis, and improved data presentation.



SAS System Features

Application Response Measurement (ARM)

Application Response Measurement (ARM) enables you to monitor the availability and performance of transactions within and across diverse applications. The SAS ARM interface consists of the implementation of the ARM API as ARM macros and an ARM agent. An ARM agent generates calls to the ARM macros. New ARM system options enable you to manage the ARM environment and to log internal SAS processing transactions.

Cross-Environment Data Access (CEDA)

CEDA processes SAS files that were created on a different host. This is especially useful if you have upgraded from a 32-bit platform to a 64-bit platform. Messages in the SAS log notify you when CEDA is being used to process a SAS file. See "Processing Data Using Cross-Environment Data Access (CEDA)" in SAS Language Reference: Concepts.

DATA Step Object Attributes and Methods

SAS now provides two pre-defined component objects for use in a DATA step: the hash object and the hash iterator object. These objects enable you to quickly and efficiently store, search, and retrieve data based on lookup keys.

The DATA step component object interface enables you to create and manipulate these component objects by using statements, attributes, and methods. You use the DATA step object dot notation to access the component object's attributes and methods.

The hash and hash iterator objects have one attribute, fourteen methods, and two statements associated with them. See DATA Step Object Attributes and Methods.



When creating an index that requires sorting, SAS tries to sort the data by using the thread-enabled sort. By dividing the sorting task into separately executable processes, the time that is required to sort the data can be reduced. See the topic "Creating an Index" in Understanding SAS Indexes in SAS Language Reference: Concepts.

Integrity Constraints

Variables in a SAS data file can now be part of both a primary key (general integrity constraint) and a foreign key (referential integrity constraint). However, there are restrictions when defining a primary key constraint and a foreign key constraint that use the same variables. See the topic "Overlapping Primary Key and Foreign Key Constraints" in Understanding Integrity Constraints in SAS Language Reference: Concepts.

Restricted System Options

System administrators can restrict system options from being modified by a user. You can use the RESTRICT option in the OPTIONS procedure to list the restricted options. The implementation of restricted options is specific to the operating environment. For details about how to restrict options, see the configuration guide for your operating environment. For information about listing restricted options, see the OPTIONS procedure in the Base SAS Procedures Guide.

SAS Utility Macro

The SAS utility macro, %DS2CSV, is available now in Base SAS. This macro converts SAS data sets to comma-separated values (CSV) files. Prior to SAS 9.1, this macro was available only for SAS/IntrNet users.

Universal Unique Identifiers

A Universal Unique Identifier (UUID) is a 128-bit identifier that consists of date and time information, and the IEEE node address of a host. UUIDs are useful when objects such as rows or other components of a SAS application must be uniquely identified. For more information, see Universal Unique Identifiers in SAS Language Reference: Concepts.

SAS Language Elements

Descriptions of the new and enhanced language elements for national language support can be found in What's New for SAS 9.0 and 9.1 National Language Support in the SAS National Language Support (NLS): User's Guide.

Data Set Options


Functions and CALL Routines

New functions and CALL routines include character, mathematical, descriptive statistical, and special functions, and character-string matching functions that can use PERL expressions.


ARM Macros

%ARMCONV, the new ARM macro, converts an ARM log that is created in SAS 9.0 and later, which uses a simple format, into the ARM log format that is used in SAS 8.2, which is more detailed.

SAS Utility Macro

%DS2CSV, the new SAS utility macro, converts SAS data sets to comma-separated values (CSV) files.


System Options