• Other files that are not supported include DATA step views, SAS/ACCESS views
that are not for SAS/ACCESS for Oracle or Sybase, stored compiled DATA step
programs, item stores, DMDB files, FDB files, or any SAS file that was created prior
to SAS 7.
• On z/OS, members of UNIX file system libraries can be created using any SAS data
representation. However, when bound libraries are created, they are assigned the data
representation of the SAS session that creates the library. SAS does not allow the
creation of bound library members with a data representation that differs (except for
the character encoding) from the data representation of the library. For example, if
you create a bound library with 31-bit SAS on z/OS, the library has a data
representation of MVS_32 for the duration of its existence, and you cannot use the
OUTREP option of the LIBNAME statement to create a member in the library with a
data representation other than MVS_32. For more information about library
implementation types for BASE and sequential engines on z/OS, see SAS
Companion for z/OS.
• Because the BASE engine translates the data as the data is read, multiple procedures
require SAS to read and translate the data multiple times. In this way, the translation
could affect system performance.
• If a data set is damaged, CEDA cannot process the file in order to repair it. CEDA
does not support update processing, which is required in order to repair a damaged
data set. To repair the file, you must move it back to the environment where it was
created or a compatible environment that does not invoke CEDA processing. For
information about how to repair a damaged data set, see the REPAIR statement in the
DATASETS procedure in Base SAS Procedures Guide.
• Transcoding could result in character data loss when encodings are incompatible. For
information about encoding and transcoding, see the SAS National Language
Support (NLS): Reference Guide.
• Loss of precision can occur in numeric variables when you move data between
operating environments. If a numeric variable is defined with a short length, you can
try increasing the length of the variable. Full-size numeric variables are less likely to
encounter a loss of precision with CEDA. For more information, see “Numerical
Accuracy in SAS Software” on page 60.
• Numeric variables have a minimum length of either 2 or 3 bytes, depending on the
operating environment. In an operating environment that supports a minimum of 3
bytes (such as Windows or UNIX), CEDA cannot process a numeric variable that
was created with a length of 2 bytes (for example, in z/OS). If you encounter this
restriction, then use the XPORT engine or the CPORT and CIMPORT procedures
instead of CEDA.
Note: If you encounter these restrictions because your files were created under a
previous version of SAS, consider using the MIGRATE procedure, which is
documented in the Base SAS Procedures Guide. PROC MIGRATE retains many
features, such as integrity constraints, indexes, and audit trails.
Understanding When CEDA Is Used to Process a File
Because CEDA translation is transparent, you might not be aware when CEDA is being
used. Knowing when CEDA is used could be helpful (for example, CEDA translation
might require additional resources).
By default, SAS writes a message to the log when CEDA is used. Here is an example:
712 Chapter 32 • Processing Data Using Cross-Environment Data Access (CEDA)