SHARING SAS DATA INA PC LAN ENVIRONMENT. Tony Payne, SPS Ltd. ABSTRACT

Size: px
Start display at page:

Download "SHARING SAS DATA INA PC LAN ENVIRONMENT. Tony Payne, SPS Ltd. ABSTRACT"

Transcription

1 I I SHARING SAS DATA INA PC LAN ENVIRONMENT Tony Payne, SPS Ltd. ABSTRACT F ' The SASe System, version 6.03 and beyond, provides powerful control of data editing sessions using the FSEDIT procedure with Screen Control Language (SCL). With more and more operating environments allowing concurrent access to data, the problem of controlling shared access needs to be addressed. The SAS Institute are providing SAS/SHARE software to address these issues, but this is not yet available on all platforms. This paper details how, in a PC Local Area Network (LAN) environment, using SAS version 6.03 and BASIC, we addressed the issues of record and table locking and investigated the data integrity issues that arose. The results can be extended to other operating environments where shared access is desirable, but SAS/SHARE software is not available. f'., t l ', f;.. )i t f H f: g f k f!,. I, J j. oj; ; : INTRODUCTION SPS are a consultancy of around 25 employees, with offices in Woking, England and a sister company, ESPS, in Antwerp, Belgium. We specialise in consultancy and training in SAS and other 4GLs, and in the area of database systems. Our in-house marketing database is written in SAS using SAS/FSP andsas/af. The database holds details of around 1800 contacts and their companies. Historically, this database was held as a stand alone system with access restricted to one user at a time. As the company grew, and more people needed access to the data, each user was allocated their own subset of the data, to permit simultaneous 'access. This meant that data had to be later recombined for reporting :purposes. With the. introduction ofa Locai. Area Network to' our computing envitonment, we, wex:e able to consolidate our system:s, allowing centralised support andshare'd access to data. In doing this we had to introduce some sort of control of concurrent access to SAS datasets at the dataset and observation level. This was implemented by table (dataset) and record (observation) locking techniques. Reporting access to the data is controlled by copy management procedures - a full copy of the data is taken periodically, ensuring the data remains sorted and unchanged while reporting takes place. ENVIRONMENT The techniques. described here could in theory be transferred to any other operating environment supporting SAS 6.03 or later, and allowing shared access todata. 1 The system described uses PC SAS version 6.03 running under DOS version 3.3 and a Local Area Network using Novell Netware version The.networking software permits shared access to,dosfilesheldon the LAN.. Control of shared access to files is '. the responsibility of the software package or system developer. To enable' shared access to network files, the Netware FLAG command' is used to flag datasets as SHAREABLE READ WRITE, and FSEDIT screens and AF catalogs as SHAREABLE READ-ONLY. The SHAREABLE flags mustbe reset by Netware commands if a dataset is : i.. \.,. 139

2 replaced (eg by a DATA step or SORT procedure). Users of the system are given the appropriate Trustee Rights (Read / Write / Open etc) to the directory containing datasets and / or catalogs. This is controlled by the system SUPERVISOR using the Netware GRANT and REVOKE commands. The system also uses BASIC to assist with TABLE and RECORD LOCKING as described below. TABLE (DATASET) LOCKTNG Some. activities will require exclusive access to a dataset. This is achieved by a technique known as table locking, or in SAS terms dataset locking. Logic flow for dataset locking T-: LOCK DATASET lnr: I IS DATASET ---> YES IS DATASET'------>YES RUN PROGRAM ACCESS DENIED ACCESS DENIED UNb <:----'1 DATASET I EXIT <: ' Dataset locking restricts access to a dataset to one user, allowing that user to perform data management facilities such as sorting or performing global updates. Any request to access the data must check to see if the dataset is already locked. A request to lock the dataset must also ensure that no one is currently accessing the dataset. There are therefore three cases: 1. The dataset is locked by another user. 2. The dataset is in use by another user. 3. The dataset is not locked or in use. Implementing dataset locking A dataset can be marked as locked by the existence (or otherwise) of a DOS file. If the file already exists, the dataset is locked by another user and cannot be accessed. By using an external file, we have the flexibility to control dataset locking from within or outside the SAS environment. If the dataset is not already locked, the system must check to see if there are any other users already accessing the dataset. The easiest, and surest way of doing this is to. check if the dataset is already open. This can be done by attempting to open the dataset with LOCK-READ access (only one user at a time). This facility is not available using the SCL of version 6.03, so we used a BASIC program. The code for this program is shown below. 100 REM DBLOCK.BAS DAB, SPS, March REM Checks for LOCKED access to the marketing database 120 REM this involves two datasets PERSUK and COMPUK 130 REM The program generates a simple SAS program INUSE.SAS 140 REM This has one line, %LET INUSE=. ; 150 REM INUSE is 1 (one) if either dataset is OPEN, 0 (zero) otherwise 160 REM 200 INUSE=O 210 ON ERROR GOTO OPEN "F:\APPLIC\MARKDB\PERSUK.SSD" LOCK READ AS OPEN "F:\APPLIC\MARKDB\COMPUK.SSD" LOCK READ AS OPEN ". \DBLOCK. SAS" FOR OUTPUT AS PRINT -113, "'LET INUSE="; INUSE; ";" 250 CLOSE 260 SYSTEM 500 INUSE=l 510 RESUME NEXT Figure 1. BASIC program DBLOCK This INUSE.SAS program generated. can be brought into the SAS session by using %INCLUDE. The. setting of the INUSE macro variable informs the application of whether the datasets are. locked. Note that in this case from our own system, two datasets are being locked as our application program requires access to both datasets Checking dataset for normal access Before any access to the data is attempted, the dataset lock file must be checked to see if it is set. This can be done in SAS or within a DOS BATCH (.BAT) program. If the file exists, access is denied. If not the user is permitted access to the dataset. 140

3 Logic flow for nonnal access :IS DATASET ----> YES T RUN PROGRAM ACCESS DEN:IED Ei:IT <: ----,I RECORD (OBSERV ATIONl LOCKING When 'a dataset is being edited, it is possible (and often likely) that -two users wiiltry,to access the same observation at the same time.,ifthishappeils, it is necessary to ensure_that here is no conflict caused by the two users making different modifications to the observation. The technique to control this is known as record locking, or in SAS terms, observation locking. SAS/ A vs SAS/FSJ> Both SAS/AF and SAS/FSP software now support the, Screen Control Language (SCL) which we considered necessary to control observation locking. The SCL ailow8very powerful control of on screen data, and enables automatic changes to the data}vithout user intervention. We considered the feasibility of writing the system using a SAS/ AF PROGRAM screen to edit data in a query based system, but it was decided to use FSEDlT as the basis for the system, as this avoided reproducing the functionality of PROC FSEDlTwithiIl SAS/AF; and so made the system much less complex. As the existing system already used PROC 'FSEDlT, this also greatly, simplified development. Implementing observation locking Observation locking may be implemented on any dataset by the additioil of an INUSE variable to flag 'when 'the observation is in use. The dataset must be edited in an FSEDlT environment with an associated screen holding the SCL code. When an observation is accessed, the SCL is used to detect if,the INUSE flag is already set. If the flag is set, the user must be denied access to that observation. If the flag is not set, the SCL sets the INUSE flag, and allows the USer to edit the observation. When the user leaves that observation, the flag is once again reset to blank. Access to an observation may be denied to a user by issuing' a FORWARD or BACKWARD command using the CALL EXECCMDO function. This will pass the user on to the next, or previous observation, and' the observation locking checks'must be run again. The direction bftheforw ARD or BACKWARD command can be made dependant on the users previous action. The WORDO function allows you to capture,commands issued by' the user (including commands issued by pressing function keys). If the, user issues a.. FORWARD command, and the next observation is locked, the SCL will also issue a FORW ARD command. Similarly if the user issues a BACKWARD command, the SCL will also issue a BACKWARD command. Example: After editing observation 6, the user enters BACKWARD. Observation 5 is in use, so the SCL issues another BACKWARD command and the user is left editing observation 4. We found it impossible within FSEDlT to detect whether the observation being edited is therrrst (or last) in the dataset, as some observations may have been deleted. This illformation may be needed when the locked record is at the start or end of the data.. Instead, we used' the CUROBSO function to detect a failed,page request, and the direction of the page request is reversed. This method allows several users to access 'different observations of a SAS, dataset,without conflict. ' The saine FSEDlT creen with,its SCL may be used by all users of the system by making the FSEDIT screen SHAREABLE as mentioned above. Note" that, access MUST be controlled by an' FSEDlT screen, and so simultaneous editing with (eg) PROC FSPRlNT can not be controlled. 141

4 Further enhancements In our system, we used two flags to indicate that the observation was in use: USRNAME name of user USRDATE date of edit This enables two extra facilities. Firstly, if an observation is locked, the user trying to access the observation can be told who has locked it. Secondly, should the system fail (eg from a power failure) and the observation is left locked, the system can automatically correct for errors. If an observation is flagged with the users own user name, or with a different date, the flag is assumed to be in error, and can be ignored. We use the Netware WHOAMI command to generate a Macro variable USRNAME set to the LAN user name, which is assumed to be unique for each user of the system at anyone time. This macro variable is generated by running the BASIC program below, and using %INCLUDE to run the program generated. 10 REM WHOAMI.BAS AJP, SPS, March REM This program uses the LAN WHOAMI command 30 REM to generate a simple SAS program WHOlU\I SAS 40 REM This bas one line, 'LET usrname=... ; 50 REM This is used to define a macro variable USRNAME as the LAN user ID 60 REM 100 SHELL "WHOAMI>whoami.dat" 110 OPEN "whoami.dat" FOR INPUT AS OPEN "whoami.aaa" FOR OUTPUT AS DUM$ s INPUT$(13,#1) 140 TEMP$ =INPUT$(20,#1) 150 N = INSTR(l,TEMP$," ") 160 USER$ = LEFT$(TEMP$,N-l) 170 PRINT,2,"%LET USRNAME=";USER$;";" 180 CLOSE 190 SYSTEM Figure 2. BASIC program WHOAMI The next two pages list an SCL program that can be used to implement observation locking oh any SAS dataset Program name: RLOCK SCL program Author: Tony Payne, SPS, March 90 Description: Allows record locking in a multiple user FSEDIT environment. Each record is flagged with the user-id as the record is edited. If a record is already flagged, issue a PAGE command in the same direction chosen by the user. If beginning or end of file, reverse direction (this is detected by a failed page request). Requirements: Dataset must have a Character variable USRNAME length 8, and a numeric variable USRDATE. These MUST be included on the FSEDIT screen, and should be marked PROTECT/NON-DISPLAY. Macro var USRNAME must be set to user-id before running Program WHOAMI TODAY DIRECTN MYMSG LASTOBS variables: Re.tains value of macro variable USRNAME Retains today's date Indicates 'direction' of last PAGE UP/DOWN request Retains a message until it is ready to be displayed Tracks the observation no of a PAGE UP/DOWN request Program notes: The DUMMY command is supported by FSEDIT but does nothing. This does however allow us to check on the consequence of the commands that the SCL issues. This was found necessary to distinguish between user-issued commands and SCL-issued commands. As the program uses CALL EXECCMD, messages passed via MSG may not be seen by the user, Using the DUMMY command and the MYMSG variable, the SCL only displays the message when the user will see it ; LENGTH mymsg $60 directn whoami $8 lastobs 3; 142

5 FSEINIT: CONTROL ALWAYS TERM; 1 SCL runs after each ENTER, EXECCMD and when 1 1 the user exits the observation. 1 lastobs = 0; who ami - SYMGETC( 'usrname' ); today TODAY(); INIT: / check flags when user first enters the observation 1 IF usrname = _BLANK_ / record is not flagged as in use allow editing 1 OR usrname = whoami / record flagged as in use by this user flag in error so allow editing 1 OR usrdate NE today 1 record flagged as in use on another day / 1 - flag in error so allow editing 1 THEN DO; usrname = whoami; usrdate = today; CALL EXECCMD( 'SAVE; DUMMY 1;' ); ELSE DO; mymsg =, User; I I usrname II ' is editing Obs ' II LEFT ( PUT ( CUROBS ( ), 8. ) ) II ' - try later'; IF UPCASE(WORD( 1 ) ) =: 'BACK' OR UPCASE( WORD( 1 ) ) = 'UP' THEN directn = 'BACKWARD'; ELSE directn = 'FORWARD'; CALL EXECCMD.( directn I I '; DUMMY 2;' ); MAIN:. / Capture page requests and display messages (if any) / IF WORD( 1 ) =: 'FORWARD' OR WORD ( 1 ) = 'BACKWARD' THEN lastobs = CUROBS( ); ELSE IF WORD( 1 ) = 'DUMMY' THEN DO; IF WORD( 2 ) = '1' THEN DO; MSG - mymsg; IF MSG NE BLANK THEN ALARM; mymsg --BLANK; ELSE IF lastobs = CUROBS( ) THEN DO; IF dij;ectn ='FORWAlU)' THEN CALL EXECCMD( 'BACKWARD;' ); ELSE CALL EXECCMD( 'FORWARD;' ); TERM: / Reset flags when user exits observation IF UPCASE( WORD( 1 ) ) - 'SAVE' THEN IF usrname =whoami THEN DO; usrname = BLANK; u.srdate :BLANK:i 1 CONCLUSION In allowing shared access to SAS datasets, we achieved several objectives. All Marketing data is now accessed via a central system. All four of ourinarketing versonnel can now access and update data siinultaneously (Figure 3). '. Data available for browsing and reporting is more up to date. We now have only one system to support instead of three as before (Figure 4). \ \ 143

6 o -.1l1li9 1IIB8 Figure 3. Figure o Many thanks to the staff of SAS UK at Marlow for their invaluable assistance and technical support. SAS, SAS/AF, SAS/FSP and SAS/SHARE are registered trademarks of SAS Institute Inc., Cary, NC, USA. Copies of this paper or further information can be obtained from: Tony Payne SPS Ltd, Regent House The Broadway Woking Surrey GU2l 5AP United Kingdom Telephone UK: (0483) International: l - FOOTNOTE 1. After discussion on this paper at SEUGI 90, with the SAS system developers, the following should be pointed out. It is a peculiarity of the Novel Network that permits this system to work. The methods used may work in other environments, but extensive testing should be carried out to ensure data integrity. In most operating environments, SAS protects against simultaneous access to datasets and so the methods proposed wiunot work. The SAS system does not in itself support shared access to data. Because of this it is possible for data to be corrupted unless great care is taken to prevent potential errors. The system proposed here is not 100 percent perfect. Known problems include the possibility of two users accessing the sam observation at the same time (ie within 1/10 seconds of each other) and two users ADDING observations in FSEDIT. It would be possible to tie up these loopholes by using an AF based system. Having said this, in use the system has proved reliable enpughforour needs; and in four months of use, no problems have occurred. 144

FSEDIT Procedure Windows

FSEDIT Procedure Windows 25 CHAPTER 4 FSEDIT Procedure Windows Overview 26 Viewing and Editing Observations 26 How the Control Level Affects Editing 27 Scrolling 28 Adding Observations 28 Entering and Editing Variable Values 28

More information

Using SAS/SHARE More Efficiently

Using SAS/SHARE More Efficiently Using More Efficiently by Philip R Holland, Holland Numerics Ltd, UK Abstract is a very powerful product which allow concurrent access to SAS Datasets for reading and updating. However, if not used with

More information

\WSS95. Applications Development. Managing Longitudinal Panel Surveys Using Interactive Applications Created by SAS!Af and SASJFsp with SCL

\WSS95. Applications Development. Managing Longitudinal Panel Surveys Using Interactive Applications Created by SAS!Af and SASJFsp with SCL Managing Longitudinal Panel Surveys Using Interactive Applications Created by SAS!Af and SASJFsp with SCL Miriam Cistemas, Technology Assessment Group, San Francisco, California ABSTRACT Social science

More information

CHAPTER 7 Using Other SAS Software Products

CHAPTER 7 Using Other SAS Software Products 77 CHAPTER 7 Using Other SAS Software Products Introduction 77 Using SAS DATA Step Features in SCL 78 Statements 78 Functions 79 Variables 79 Numeric Variables 79 Character Variables 79 Expressions 80

More information

SAS/FSP 9.2. Procedures Guide

SAS/FSP 9.2. Procedures Guide SAS/FSP 9.2 Procedures Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2008. SAS/FSP 9.2 Procedures Guide. Cary, NC: SAS Institute Inc. SAS/FSP 9.2 Procedures

More information

rc = libname( mylib, /nosuch ); if rc ne 0 then %fatal; OR if libname( mylib, /nosuch ) then %fatal; Select (flag); when (1) when (2) otherwise %fatal(text= Unexpected flag value, syscodes=n); end; %macro

More information

Locking SAS Data Objects

Locking SAS Data Objects 59 CHAPTER 5 Locking SAS Data Objects Introduction 59 Audience 60 About the SAS Data Hierarchy and Locking 60 The SAS Data Hierarchy 60 How SAS Data Objects Are Accessed and Used 61 Types of Locks 62 Locking

More information

FSVIEW Procedure Windows

FSVIEW Procedure Windows 105 CHAPTER 8 FSVIEW Procedure Windows Overview 105 Browsing and Editing SAS Data Sets 106 How the Control Level Affects Editing 107 Editing with Record-level Control 107 Editing with Member-level Control

More information

Can I have the menu please?

Can I have the menu please? Can I have the menu please? Renee Beekwilder - PW Consulting Introduction It is vital for users to work with a system that is easy to use and understand and that requires as little training as possible.

More information

An Introduction to SAS/SHARE, By Example

An Introduction to SAS/SHARE, By Example Paper AD01 An Introduction to SAS/SHARE, By Example Larry Altmayer, U.S. Census Bureau, Washington, DC ABSTRACT SAS/SHARE software is a useful tool for allowing several users to access and edit the same

More information

* Link customized PF key settings for

* Link customized PF key settings for comprehensive usage of PROC FSEDIT, version 6. Andrew P. Ford, Northern Indiana Public Service Company, Merrillville, Indiana ABSTRACT This paper presents an advanced application of FSEDIT under version

More information

Advanced Usage Techniques of PROC FSEDIT Andrew P. Ford, Borthern Xndiana Public Service Company

Advanced Usage Techniques of PROC FSEDIT Andrew P. Ford, Borthern Xndiana Public Service Company Advanced Usage Techniques of PROC FSEDIT Andrew P. Ford, Borthern Xndiana Public Service Company ABS:rRAC!r This paper presents an advanced application of FSEDIT under version 6. This paper shows how to:

More information

Executing SAS/AF Applications

Executing SAS/AF Applications 53 CHAPTER 4 Executing SAS/AF Applications Overview 53 AF Command 53 Syntax 54 Requirement 54 Options 54 Using the AF Command 59 AFAPPLICATION Command 59 Syntax 59 Comparison with the AF Command 60 Sharing

More information

Beginning Tutorials. PROC FSEDIT NEW=newfilename LIKE=oldfilename; Fig. 4 - Specifying a WHERE Clause in FSEDIT. Data Editing

Beginning Tutorials. PROC FSEDIT NEW=newfilename LIKE=oldfilename; Fig. 4 - Specifying a WHERE Clause in FSEDIT. Data Editing Mouse Clicking Your Way Viewing and Manipulating Data with Version 8 of the SAS System Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California ABSTRACT Version 8 of the

More information

Use SAS/AF, SCL and MACRO to Build User-friendly Applications on UNIX

Use SAS/AF, SCL and MACRO to Build User-friendly Applications on UNIX Use SAS/AF, SCL and MACRO to Build User-friendly Applications on UNIX Minghui Yang, Ph.D, Boeing Logistics Market Research O. Introduction In the business application environment, many business analysts

More information

Introduction. Introduction to SCL. SCL Elements CHAPTER 1

Introduction. Introduction to SCL. SCL Elements CHAPTER 1 3 CHAPTER 1 Introduction Introduction to SCL 3 SCL Elements 3 Entering SCL Code 4 Compiling SCL Programs 4 Compiling Your SCL Program Interactively 4 Compiling Your SCL Program in Batch 5 The SCL Data

More information

SAS/AF FRAME Entries: A Hands-on Introduction

SAS/AF FRAME Entries: A Hands-on Introduction SAS/AF FRAME Entries: A Hands-on Introduction Vincent L. Timbers The Pennsylvania State University, University Park, Pa. ABSTRACT Frame entries in SAS/AF use graphic display devices that enable application

More information

CA Endevor Software Change Manager

CA Endevor Software Change Manager CA Endevor Software Change Manager Packages Guide Version 16.0.00 Third Edition This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred

More information

Stephen M. Beatrous, SAS Institute Inc., Cary, NC John T. Stokes, SAS Institute Inc., Austin, TX

Stephen M. Beatrous, SAS Institute Inc., Cary, NC John T. Stokes, SAS Institute Inc., Austin, TX 1/0 Performance Improvements in Release 6.07 of the SAS System under MVS, ems, and VMS' Stephen M. Beatrous, SAS Institute Inc., Cary, NC John T. Stokes, SAS Institute Inc., Austin, TX INTRODUCTION The

More information

10 The First Steps 4 Chapter 2

10 The First Steps 4 Chapter 2 9 CHAPTER 2 Examples The First Steps 10 Invoking the Query Window 11 Changing Your Profile 11 ing a Table 13 ing Columns 14 Alias Names and Labels 14 Column Format 16 Creating a WHERE Expression 17 Available

More information

SAS I/O Engines. Definition. Specifying a Different Engine. How Engines Work with SAS Files CHAPTER 36

SAS I/O Engines. Definition. Specifying a Different Engine. How Engines Work with SAS Files CHAPTER 36 511 CHAPTER 36 SAS I/O Engines Definition 511 Specifying a Different Engine 511 How Engines Work with SAS Files 511 Engine Characteristics 513 Read/Write Activity 513 Access Patterns 514 Levels of Locking

More information

Modular Programming for a Screen Control Language Application

Modular Programming for a Screen Control Language Application Modular Programming for a Screen Control Language Application Linda M. Quinn, AcroMed, Cleveland, OH Allan M. Kominek, Centerior Energy, Cleveland, OH Tina M. Sluga, AcroMed, Cleveland, OH! I I ABSTRACT

More information

SAS RDBMS! A GUI Approach to Data Entry Using SAS/AF Enforced With Relational Model Integrity Constraints from ORACLE

SAS RDBMS! A GUI Approach to Data Entry Using SAS/AF Enforced With Relational Model Integrity Constraints from ORACLE Paper 5 SAS RDBMS! A GUI Approach to Data Entry Using SAS/AF Enforced With Relational Model Integrity Constraints from ORACLE Annie Guo, Ischemia Research and Education Foundation, San Francisco, California

More information

Going Under the Hood: How Does the Macro Processor Really Work?

Going Under the Hood: How Does the Macro Processor Really Work? Going Under the Hood: How Does the Really Work? ABSTRACT Lisa Lyons, PPD, Inc Hamilton, NJ Did you ever wonder what really goes on behind the scenes of the macro processor, or how it works with other parts

More information

Two Application Infrastructure Tools (Automated and Non-Volatile Locks)

Two Application Infrastructure Tools (Automated  and Non-Volatile Locks) Two Application Infrastructure Tools (Automated Email and Non-Volatile Locks) Andrew Ratcliffe Ratcliffe Technical Services Limited 1 Abstract The use of SAS software as an industrial-strength application

More information

Thomas E. Schneider, The Upjohn Company Mary Catherine Krug, The Upjohn Company

Thomas E. Schneider, The Upjohn Company Mary Catherine Krug, The Upjohn Company A CMS-based, Multi-User Planning System for Clinical Data using SAS/AF and SAS/FSP. Thomas E. Schneider, The Upjohn Company Mary Catherine Krug, The Upjohn Company Overview This paper describes a multi-user

More information

SAS System Powers Web Measurement Solution at U S WEST

SAS System Powers Web Measurement Solution at U S WEST SAS System Powers Web Measurement Solution at U S WEST Bob Romero, U S WEST Communications, Technical Expert - SAS and Data Analysis Dale Hamilton, U S WEST Communications, Capacity Provisioning Process

More information

HOW TO DEVELOP A SAS/AF APPLICATION

HOW TO DEVELOP A SAS/AF APPLICATION PS001 Creating Effective Graphical User Interfaces Using Version 8 SAS/AF Anders Longthorne, National Highway Traffic Safety Administration, Washington, DC ABSTRACT Improving access to an organization

More information

Introduction. LOCK Statement. CHAPTER 11 The LOCK Statement and the LOCK Command

Introduction. LOCK Statement. CHAPTER 11 The LOCK Statement and the LOCK Command 113 CHAPTER 11 The LOCK Statement and the LOCK Command Introduction 113 LOCK Statement 113 Syntax 114 Examples 114 LOCK Command 115 Syntax 115 Examples 115 Introduction The LOCK statement enables you to

More information

An Introduction to SAS/FSP Software Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California

An Introduction to SAS/FSP Software Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California An Introduction to SAS/FSP Software Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California ABSTRACT SAS/FSP is a set of procedures used to perform full-screen interactive

More information

SAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC

SAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC SAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC ABSTRACT SAS/Warehouse Administrator software makes it easier to build, maintain, and access data warehouses

More information

CYMA IV. Accounting for Windows. Bank Reconciliation Training Guide. Training Guide Series

CYMA IV. Accounting for Windows. Bank Reconciliation Training Guide. Training Guide Series CYMA IV Accounting for Windows Training Guide Series Bank Reconciliation Training Guide December 2015 CYMA Systems, Inc. 2330 West University Drive, Suite 4 Tempe, AZ 85281 (800) 292-2962 Fax: (480) 303-2969

More information

, endsubmit; RETURN;

, endsubmit; RETURN; MULTIPLE APPLICATIONS IN SAS SOFTWARE Ionathan M. Siegel, Trilogy Consulting Corporation, Kalamazoo, MI ABSTRACT SAS Software allows users to open multiple application windows at the same time, giving

More information

Using Data Transfer Services

Using Data Transfer Services 103 CHAPTER 16 Using Data Transfer Services Introduction 103 Benefits of Data Transfer Services 103 Considerations for Using Data Transfer Services 104 Introduction For many applications, data transfer

More information

APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software. Each of these steps can be executed independently.

APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software. Each of these steps can be executed independently. 255 APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software Introduction 255 Generating a QMF Export Procedure 255 Exporting Queries from QMF 257 Importing QMF Queries into Query and Reporting 257 Alternate

More information

SAS 101. Based on Learning SAS by Example: A Programmer s Guide Chapter 21, 22, & 23. By Tasha Chapman, Oregon Health Authority

SAS 101. Based on Learning SAS by Example: A Programmer s Guide Chapter 21, 22, & 23. By Tasha Chapman, Oregon Health Authority SAS 101 Based on Learning SAS by Example: A Programmer s Guide Chapter 21, 22, & 23 By Tasha Chapman, Oregon Health Authority Topics covered All the leftovers! Infile options Missover LRECL=/Pad/Truncover

More information

Simplifying SAS Security

Simplifying SAS Security Simplifying SAS Security Derek Morgan, Washington University Medical School, St. Louis, MO Michael Province, Washington University Medical School, St. Louis, MO Abstract An increased emphasis on the security

More information

SAS Viya 3.3 Administration: Mobile

SAS Viya 3.3 Administration: Mobile SAS Viya 3.3 Administration: Mobile Mobile: Overview The SAS Mobile BI app enables mobile device users to view and interact with reports that can contain a variety of charts, graphs, gauges, tables, and

More information

2 Copyright 2015 M. E. Kabay. All rights reserved. 4 Copyright 2015 M. E. Kabay. All rights reserved.

2 Copyright 2015 M. E. Kabay. All rights reserved. 4 Copyright 2015 M. E. Kabay. All rights reserved. Application Controls CSH6 Chapter 52 Application Controls Myles Walsh Topics Protection in Development Protecting Databases Protecting Batch Files Ensuring that Information in the System is Valid 1 Copyright

More information

Presented at SEUGI '92 by Colin Harris,SAS Institute

Presented at SEUGI '92 by Colin Harris,SAS Institute Presented at SEUGI '92 by Colin Harris,SAS Institute Database Features Extend The Scope of SAS/SHARE@ Software William D. Clifford, SAS Institute Inc., Austin, TX ABSTRACT The role of SAS/SHARE@ software

More information

If You Need These OBS and These VARS, Then Drop IF, and Keep WHERE Jay Iyengar, Data Systems Consultants LLC

If You Need These OBS and These VARS, Then Drop IF, and Keep WHERE Jay Iyengar, Data Systems Consultants LLC Paper 2417-2018 If You Need These OBS and These VARS, Then Drop IF, and Keep WHERE Jay Iyengar, Data Systems Consultants LLC ABSTRACT Reading data effectively in the DATA step requires knowing the implications

More information

An Interactive GUI Front-End for a Credit Scoring Modeling System

An Interactive GUI Front-End for a Credit Scoring Modeling System Paper 6 An Interactive GUI Front-End for a Credit Scoring Modeling System Jeffrey Morrison, Futian Shi, and Timothy Lee Knowledge Sciences & Analytics, Equifax Credit Information Services, Inc. Abstract

More information

APPENDIX 2 Customizing SAS/ASSIST Software

APPENDIX 2 Customizing SAS/ASSIST Software 241 APPENDIX 2 Customizing SAS/ASSIST Software Introduction 241 Setting User Profile Options 241 Creating an Alternate Menu Bar 243 Introduction This appendix describes how you can customize your SAS/ASSIST

More information

David S. Septoff Fidia Pharmaceutical Corporation

David S. Septoff Fidia Pharmaceutical Corporation UNLIMITING A LIMITED MACRO ENVIRONMENT David S. Septoff Fidia Pharmaceutical Corporation ABSTRACT The full Macro facility provides SAS users with an extremely powerful programming tool. It allows for conditional

More information

SAS File Management. Improving Performance CHAPTER 37

SAS File Management. Improving Performance CHAPTER 37 519 CHAPTER 37 SAS File Management Improving Performance 519 Moving SAS Files Between Operating Environments 520 Converting SAS Files 520 Repairing Damaged Files 520 Recovering SAS Data Files 521 Recovering

More information

CATALOGER: An Application Development Tool to View, Compare, and Document SAS Catalogs and Data Files

CATALOGER: An Application Development Tool to View, Compare, and Document SAS Catalogs and Data Files CATALOGER: An Application Development Tool to View, Compare, and Document SAS Catalogs and Data Files Christopher A. Roper, Qualex Consulting Services, Inc., Fairfax, Va. Gina M. Thomas, Qualex Consulting

More information

SAS Catalogs. Definition. Catalog Names. Parts of a Catalog Name CHAPTER 32

SAS Catalogs. Definition. Catalog Names. Parts of a Catalog Name CHAPTER 32 479 CHAPTER 32 SAS Catalogs Definition 479 Catalog Names 479 Parts of a Catalog Name 479 Accessing Information in Catalogs 480 Tools for Managing Catalogs 480 User Profile Catalog 481 Definition 481 How

More information

SAS Macro. SAS Training Courses. Amadeus Software Ltd

SAS Macro. SAS Training Courses. Amadeus Software Ltd SAS Macro SAS Training Courses By Amadeus Software Ltd AMADEUS SOFTWARE LIMITED SAS TRAINING Amadeus have been delivering SAS Training since 1989 and our aim is to provide you with best quality SAS training

More information

SimuSys. Super fast design & prototyping for the iseries 400 a White Paper

SimuSys. Super fast design & prototyping for the iseries 400 a White Paper SimuSys 400 Super fast design & prototyping for the iseries 400 a White Paper Table of contents 1. INTRODUCTION 2. HOW SIMUSYS SAVES TIME AND EFFORT 3. BUILDING PROTOTYPES 4. DOCUMENTING THE DESIGN 5.

More information

Prevent Pane - Moving from MENU & PROGRAM Entries to FRAME Entries Loretta Golby, ISM Alberta Serge Dupuis, BKD Software Consultants Edmonton, Alberta

Prevent Pane - Moving from MENU & PROGRAM Entries to FRAME Entries Loretta Golby, ISM Alberta Serge Dupuis, BKD Software Consultants Edmonton, Alberta Prevent Pane - Moving from MENU & PROGRAM Entries to FRAME Entries Loretta Golby, ISM Alberta Serge Dupuis, BKD Software Consultants ABSTRACT New releases of SAS software provide greater flexibility for

More information

EXPERIENCES USING SAS/ACCESS IN A COMPLEX RELATIONAL DATABASE APPLICATION. Murty Arisetty, Howmedica, Div. of Pfizer Hospital Products Group, Inc.

EXPERIENCES USING SAS/ACCESS IN A COMPLEX RELATIONAL DATABASE APPLICATION. Murty Arisetty, Howmedica, Div. of Pfizer Hospital Products Group, Inc. EXPERIENCES USING SAS/ACCESS IN A COMPLEX RELATIONAL DATABASE APPLICATION Murty Arisetty, Howmedica, Div. of Pfizer Hospital Products Group, Inc. ABSTRACT The SAS System's Release 6.06 version of SAS/ACCESS

More information

A Simple Framework for Sequentially Processing Hierarchical Data Sets for Large Surveys

A Simple Framework for Sequentially Processing Hierarchical Data Sets for Large Surveys A Simple Framework for Sequentially Processing Hierarchical Data Sets for Large Surveys Richard L. Downs, Jr. and Pura A. Peréz U.S. Bureau of the Census, Washington, D.C. ABSTRACT This paper explains

More information

Introducing the SAS ODBC Driver

Introducing the SAS ODBC Driver 1 CHAPTER 1 Introducing the SAS ODBC Driver Overview: The SAS ODBC Driver 1 What Is ODBC? 2 What Is the SAS ODBC Driver? 2 Types of Data Accessed with the SAS ODBC Driver 3 Understanding SAS 5 SAS Data

More information

WHAT IS THE CONFIGURATION TROUBLESHOOTER?

WHAT IS THE CONFIGURATION TROUBLESHOOTER? Paper 302-2008 Best Practices for SAS Business Intelligence Administrators: Using the Configuration Troubleshooter to Keep SAS Solutions and SAS BI Applications Running Smoothly Tanya Kalich, SAS Institute

More information

SAS IT Resource Management Forecasting. Setup Specification Document. A SAS White Paper

SAS IT Resource Management Forecasting. Setup Specification Document. A SAS White Paper SAS IT Resource Management Forecasting Setup Specification Document A SAS White Paper Table of Contents Introduction to SAS IT Resource Management Forecasting... 1 Getting Started with the SAS Enterprise

More information

Michael A. Mace, SPS Software Services, Inc., Canton, OH

Michael A. Mace, SPS Software Services, Inc., Canton, OH Paper 209-26 SAS Stew Keeps Facilities Running Michael A. Mace, SPS Software Services, Inc., Canton, OH ABSTRACT At first glance, this application looks like five SAS/FSEDIT screens and several canned

More information

What s New in SAS Studio?

What s New in SAS Studio? ABSTRACT Paper SAS1832-2015 What s New in SAS Studio? Mike Porter, Amy Peters, and Michael Monaco, SAS Institute Inc., Cary, NC If you have not had a chance to explore SAS Studio yet, or if you re anxious

More information

CATALOGER : An Application Development Tool to View,Compare, and Document SAS Catalogs and Data Files

CATALOGER : An Application Development Tool to View,Compare, and Document SAS Catalogs and Data Files CATALOGER : An Application Development Tool to View,Compare, and Document SAS Catalogs and Data Files Christopher A. Roper, Qualex Consulting Services, Inc., Fairfax, Va. Michael Gilman, Qualex Consulting

More information

USER GUIDE Time and Attendance User Administration Human Capital Management Suite

USER GUIDE Time and Attendance User Administration Human Capital Management Suite USER GUIDE Time and Attendance User Administration Human Capital Management Suite Ormed Information Systems Ltd. Version 1.2 (January 2015) What s Inside What s Inside...1 Introduction...2 Procedures...3

More information

IBM. Enterprise Systems Architecture/ Extended Configuration Principles of Operation. z/vm. Version 6 Release 4 SC

IBM. Enterprise Systems Architecture/ Extended Configuration Principles of Operation. z/vm. Version 6 Release 4 SC z/vm IBM Enterprise Systems Architecture/ Extended Configuration Principles of Operation Version 6 Release 4 SC24-6192-01 Note: Before you use this information and the product it supports, read the information

More information

Windows: SPX Access Method

Windows: SPX Access Method 403 CHAPTER 28 Windows: SPX Access Method SAS Support for SPX on Windows 403 Tasks That Are Common to SAS/CONNECT and SAS/SHARE 404 System and Software Requirements for SAS/CONNECT and SAS/SHARE 404 Windows

More information

Both Data Form and Data Table share many features.

Both Data Form and Data Table share many features. AN INTRODUCTORY OVERVlEW OF THE DATA FORM AND DATA TABLE OBJECTS IN SAS/AF FRAME ENTRIES Ann Caq>enter Rockett, SAS Institute Inc., Cary, NC Abstract The Data Form and Data Table objects in SAS/AF FRAME

More information

Streamline SDTM Development and QC

Streamline SDTM Development and QC Paper SI09 Streamline SDTM Development and QC Stephen Gormley, Amgen, United Kingdom ABSTRACT Amgen s Global Statistical Programming ( GSP ) function have one centralised team (The CDISC Consultancy and

More information

Beginning Tutorials. Introduction to SAS/FSP in Version 8 Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California

Beginning Tutorials. Introduction to SAS/FSP in Version 8 Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California Introduction to SAS/FSP in Version 8 Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California ABSTRACT SAS/FSP is a set of procedures used to perform full-screen interactive

More information

Taking advantage of the SAS System on OS/390

Taking advantage of the SAS System on OS/390 Taking advantage of the SAS System on OS/390 Dave Crow Where I m from ---> Final: DUKE 77 UNC 75 The SAS System for OS/390! Getting started with Web Access! What s new in V8 and 8.1 of SAS! What s coming:

More information

Building a Corporate Warehouse Management and Deployment System

Building a Corporate Warehouse Management and Deployment System Building a Corporate Warehouse Management and Deployment System Chris Lane, Lane Systems Group Ltd., Whitehorse, Yukon (CANADA) ABSTRACT Managing data warehouses in a complex environment has its challenges.

More information

Providing Users with Access to the SAS Data Warehouse: A Discussion of Three Methods Employed and Supported

Providing Users with Access to the SAS Data Warehouse: A Discussion of Three Methods Employed and Supported Providing Users with Access to the SAS Data Warehouse: A Discussion of Three Methods Employed and Supported Cynthia A. Stetz, Merrill Lynch, Plainsboro, NJ Abstract A Data Warehouse is stored in SAS datasets

More information

CCH Document Management Release Notes

CCH Document Management Release Notes CCH Document Management 2015.1 Release Notes Legal Notice Disclaimer Copyright CCH Software 145 London Road, Kingston upon Thames, Surrey KT2 6SR UNITED KINGDOM Trademark Rights CCH Software has made every

More information

Using SAS Files. Introduction CHAPTER 5

Using SAS Files. Introduction CHAPTER 5 123 CHAPTER 5 Using SAS Files Introduction 123 SAS Data Libraries 124 Accessing SAS Files 124 Advantages of Using Librefs Rather than OpenVMS Logical Names 124 Assigning Librefs 124 Using the LIBNAME Statement

More information

Using Java to Front SAS Software: A Detailed Design for Internet Information Delivery

Using Java to Front SAS Software: A Detailed Design for Internet Information Delivery Using Java to Front SAS Software: A Detailed Design for Internet Information Delivery Jonathan Stokes, JJT Inc., Austin, Texas, USA ABSTRACT As the Java language evolves from its rudimentary stages into

More information

Posters. Paper

Posters. Paper Paper 212-26 Using SAS/AF to Create a SAS Program File Explorer Rob Nelson, Centers for Disease Control and Prevention, Atlanta, GA Janet Royalty, Centers for Disease Control and Prevention, Atlanta, GA

More information

Concurrency, Mutual Exclusion and Synchronization C H A P T E R 5

Concurrency, Mutual Exclusion and Synchronization C H A P T E R 5 Concurrency, Mutual Exclusion and Synchronization C H A P T E R 5 Multiple Processes OS design is concerned with the management of processes and threads: Multiprogramming Multiprocessing Distributed processing

More information

An Example of Using SAS/AF DATA TABLE Class In Reviewing Clinical SAS Data Sets

An Example of Using SAS/AF DATA TABLE Class In Reviewing Clinical SAS Data Sets An Example of Using SAS/AF DATA TABLE Class In Reviewing Clinical SAS Data Sets Irene Zhao, Allergan, Irvine, California Abstract Using SAS/AF as part of the quality assurance process in reviewing SAS

More information

The SERVER Procedure. Introduction. Syntax CHAPTER 8

The SERVER Procedure. Introduction. Syntax CHAPTER 8 95 CHAPTER 8 The SERVER Procedure Introduction 95 Syntax 95 Syntax Descriptions 96 Examples 101 ALLOCATE SASFILE Command 101 Syntax 101 Introduction You invoke the SERVER procedure to start a SAS/SHARE

More information

- a SAS/A~ Application

- a SAS/A~ Application 52 Advanced Tutorials Techniques for Sharing Screen Control Language Programs in - a SAS/A~ Application Derek Drummond, Jeff Phillips, and Veronica Walgamotte ARC Professional Services Group Introduction

More information

BASING AN ECONOMIC INFORMATION SYSTEM ON SAS MARTIN HXRNQVIST AB VOLVO-DATA

BASING AN ECONOMIC INFORMATION SYSTEM ON SAS MARTIN HXRNQVIST AB VOLVO-DATA BASING AN ECONOMIC INFORMATION SYSTEM ON SAS MARTIN HXRNQVIST AB VOLVO-DATA At Volvo SAS is used in many different applications: as a tool for computer performance analysis, as a report generator in COBOL-systems,

More information

Windows Integrated Security what it is, why you should use it

Windows Integrated Security what it is, why you should use it Windows Integrated Security what it is, why you should use it Presented by Martin Bryant OSIsoft Field Service Engineer Martin Bryant is a field service engineer and trainer based in OSIsoft s Houston

More information

OS/2: SPX Access Method

OS/2: SPX Access Method 233 CHAPTER 16 OS/2: SPX Access Method SAS Support for SPX on OS/2 233 Tasks That Are Common to SAS/CONNECT and SAS/SHARE 233 System and Software Requirements for SAS/CONNECT and SAS/SHARE 234 Setting

More information

SAS/Warehouse Metadata API. Reference Second Edition

SAS/Warehouse Metadata API. Reference Second Edition SAS/Warehouse Administrator 2.3 Metadata API Reference Second Edition The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. SAS/Warehouse Administrator 2.3 Metadata

More information

QUEST Procedure Reference

QUEST Procedure Reference 111 CHAPTER 9 QUEST Procedure Reference Introduction 111 QUEST Procedure Syntax 111 Description 112 PROC QUEST Statement Options 112 Procedure Statements 112 SYSTEM 2000 Statement 114 ECHO ON and ECHO

More information

Evaluating the migration of a SAS application from a VAX to a PC-based NT network Alan T. Pasquino, Pfizer, Inc. Don J. Fish, Pfizer, Inc.

Evaluating the migration of a SAS application from a VAX to a PC-based NT network Alan T. Pasquino, Pfizer, Inc. Don J. Fish, Pfizer, Inc. Evaluating the migration of a SAS application from a VAX to a PC-based NT network Alan T. Pasquino, Pfizer, Inc. Don J. Fish, Pfizer, Inc. Abstract: Over a period of several years, we have developed an

More information

SYSTEM 2000 Essentials

SYSTEM 2000 Essentials 7 CHAPTER 2 SYSTEM 2000 Essentials Introduction 7 SYSTEM 2000 Software 8 SYSTEM 2000 Databases 8 Database Name 9 Labeling Data 9 Grouping Data 10 Establishing Relationships between Schema Records 10 Logical

More information

SAS Performance Tuning Strategies and Techniques

SAS Performance Tuning Strategies and Techniques SAS Performance Tuning Strategies and Techniques Kirk Paul Lafler, Software Intelligence Corporation, Spring Valley, CA ABSTRACT As SAS Software becomes increasingly more popular, guidelines for its efficient

More information

SAS Data Libraries. Definition CHAPTER 26

SAS Data Libraries. Definition CHAPTER 26 385 CHAPTER 26 SAS Data Libraries Definition 385 Library Engines 387 Library Names 388 Physical Names and Logical Names (Librefs) 388 Assigning Librefs 388 Associating and Clearing Logical Names (Librefs)

More information

Inductive Logic Programming in Clementine

Inductive Logic Programming in Clementine Inductive Logic Programming in Clementine Sam Brewer 1 and Tom Khabaza 2 Advanced Data Mining Group, SPSS (UK) Ltd 1st Floor, St. Andrew s House, West Street Woking, Surrey GU21 1EB, UK 1 sbrewer@spss.com,

More information

Export and Import Authority Records

Export and Import Authority Records OCLC Connexion Browser Guides Export and Import Authority Records Last updated: May 2016 OCLC Online Computer Library Center, Inc. 6565 Kilgour Place Dublin, OH 43017-3395 Revision History Date Section

More information

Jennifer Clegg and Carol Rigsbee, SAS Institute Inc., Cary, NC

Jennifer Clegg and Carol Rigsbee, SAS Institute Inc., Cary, NC OLE and the SAS System for Windows Release 6.12 Jennifer Clegg and Carol Rigsbee, SAS Institute Inc., Cary, NC ABSTRACT This paper describes the OLE support within the SAS System for Windows Release 6.12.

More information

The DATA Statement: Efficiency Techniques

The DATA Statement: Efficiency Techniques The DATA Statement: Efficiency Techniques S. David Riba, JADE Tech, Inc., Clearwater, FL ABSTRACT One of those SAS statements that everyone learns in the first day of class, the DATA statement rarely gets

More information

ABSTRACT. The SAS/Graph Scatterplot Object. Introduction

ABSTRACT. The SAS/Graph Scatterplot Object. Introduction Use of SAS/AF and the SAS/GRAPH Output Class Object to Develop Applications That Can Return Scatterplot Information Michael Hartman, Schering-Plough Corporation, Union, New Jersey ABSTRACT In today s time

More information

Using Cross-Environment Data Access (CEDA)

Using Cross-Environment Data Access (CEDA) 93 CHAPTER 13 Using Cross-Environment Data Access (CEDA) Introduction 93 Benefits of CEDA 93 Considerations for Using CEDA 93 Alternatives to Using CEDA 94 Introduction The cross-environment data access

More information

Optimization of Clinical Data Analysis

Optimization of Clinical Data Analysis Optimization of Clinical Data Analysis Hugues Gerard, Philippe Richardot, Robin Deransy, Marc-Antoine de Rotrou AR.R.I.S. Applications et Realisations de la Recherche Informatique et Statistique Keywords

More information

Developing Clinical Data Management Systems using Version 8.1 of SAS/AF Steven A. Wilson, MAJARO InfoSystems, Inc., San Jose CA

Developing Clinical Data Management Systems using Version 8.1 of SAS/AF Steven A. Wilson, MAJARO InfoSystems, Inc., San Jose CA Developing Clinical Data Management Systems using Version 8.1 of SAS/AF Steven A. Wilson, MAJARO InfoSystems, Inc., San Jose CA Abstract The SAS/AF product in Version 8 of the SAS System is a robust realization

More information

CCH Audit Automation SQL Release Notes

CCH Audit Automation SQL Release Notes CCH Audit Automation SQL 2017.3 Release Notes Disclaimer CCH Software has made every effort to ensure the accuracy and completeness of these release notes. However, CCH Software, its staff and agents will

More information

ALCS Online Communication Table Maintenance (OCTM) User Guide

ALCS Online Communication Table Maintenance (OCTM) User Guide ALCS Online Communication Table Maintenance (OCTM) User Guide November 2011 ALCS Technical Support alcs@uk.ibm.com ii ALCS Online Communication Table Maintenance (OCTM) User Guide Contents Introduction

More information

PROC FSVIEW: A REAL PROGRAMMER S TOOL (or a real programmer doesn t use PROC PRINT )

PROC FSVIEW: A REAL PROGRAMMER S TOOL (or a real programmer doesn t use PROC PRINT ) PROC FSVIEW: A REAL PROGRAMMER S TOOL (or a real programmer doesn t use PROC PRINT ) Marge Scerbo and Alan Wilson CHPDM-University of Maryland at Baltimore County UMDNJ-Robert Wood Johnson Medical School

More information

IP Office Intuity Mailbox Mode User Guide

IP Office Intuity Mailbox Mode User Guide Intuity Mailbox Mode User Guide 15-601130 EN-S Issue 12b - (03 October 2011) 2011 AVAYA All Rights Reserved. Notices While reasonable efforts have been made to ensure that the information in this document

More information

SAS ODBC Driver. Overview: SAS ODBC Driver. What Is ODBC? CHAPTER 1

SAS ODBC Driver. Overview: SAS ODBC Driver. What Is ODBC? CHAPTER 1 1 CHAPTER 1 SAS ODBC Driver Overview: SAS ODBC Driver 1 What Is ODBC? 1 What Is the SAS ODBC Driver? 2 Types of Data Accessed with the SAS ODBC Driver 3 Understanding SAS 4 SAS Data Sets 4 Unicode UTF-8

More information

Arjuna Technologies Ltd is a world leading innovator in distributed computing and has an international reputation for delivering missioncritical products to global software vendors. Products developed

More information

Conversion Guide. Introduction Welcome to the Conversion Guide... 2 Copyright & Trademarks... 2 Sales and Support... 2

Conversion Guide. Introduction Welcome to the Conversion Guide... 2 Copyright & Trademarks... 2 Sales and Support... 2 1 Conversion Guide Introduction Welcome to the Conversion Guide... 2 Copyright & Trademarks... 2 Sales and Support... 2 Conversion What is a Conversion?... 3 Key Recommendations... 3 Additional Conversion

More information