Returns an observation ID for the current observation of a SAS data set.
| Category: | SAS File I/O |
%let dsid=%sysfunc(open(sasuser.fitness,i));
/* Go to observation 10 in data set */
%let rc=%sysfunc(fetchobs(&dsid,10));
%if %sysfunc(abs(&rc)) %then
%put FETCHOBS FAILED;
%else
%do;
/* Display observation number */
/* in the Log */
%let cur=%sysfunc(curobs(&dsid));
%put CUROBS=&cur;
/* Mark observation 10 using NOTE */
%let noteid=%sysfunc(note(&dsid));
/* Rewind pointer to beginning */
/* of data */
/* set using REWIND */
%let rc=%sysfunc(rewind(&dsid));
/* FETCH first observation into DDV */
%let rc=%sysfunc(fetch(&dsid));
/* Display first observation number */
%let cur=%sysfunc(curobs(&dsid));
%put CUROBS=&cur;
/* POINT to observation 10 marked */
/* earlier by NOTE */
%let rc=%sysfunc(point(&dsid,¬eid));
/* FETCH observation into DDV */
%let rc=%sysfunc(fetch(&dsid));
/* Display observation number 10 */
/* marked by NOTE */
%let cur=%sysfunc(curobs(&dsid));
%put CUROBS=&cur;
%end;
%if (&dsid > 0) %then
%let rc=%sysfunc(close(&dsid));