Since Version 7 and Version 8 variable names (column names) can now be up to 32 characters in mixed case and can also contain characters that were invalid in prior releases, SAS/TOOLKIT applications designed for SAS Version 6 will require , some changes in existing code. Fortunately, these changes should not be extensive.
If you are writing new SAS/TOOLKIT applications designed for SAS Version 8, this is not a problem, as your compiled application will accommodate long variable names.
Even if you are certain that your application will never encounter long names, you must still run your grammar through PROC USERPROC because the grammar functions are different in Version 7 and Version 8. If you forget to rebuild your grammar function and then try to run your procedure with the older grammar object, you will have problems. See the USERPROC procedure in SAS/TOOLKIT Software Usage and Reference for more information.
If your existing Version 6 applications meet any of the following conditions, then you will have to change your code in order for your applications to accommodate long names in SAS Version 7 or SAS Version 8. In general, the changes are not extensive.
If your existing Version 6 applications will never encounter any of the following conditions, you might not need to make any changes.
If you have
In Version 8.1, new versions of these routines have been introduced to provide pointer/length to allow longer names. The names of these routines are SAS_XOOPENX and SAS_ZNAMEX. The old routines will continue to be supported.
If you have
The changes to your initialization code will require setting some new fields in engstat. See Changes to engstat for more information