SQL/MP Reference Manual
HP NonStop SQL/MP Reference Manual—523352-013
O-6
Example—OPEN
To use a cursor, you must first declare it with DECLARE CURSOR and then open it 
with OPEN. After a successful OPEN, you use FETCH to retrieve data.
You cannot open a cursor that is already open in the program. (Use CLOSE or 
FREE RESOURCES to close a cursor before program termination.)
Example—OPEN
This example declares and opens a cursor, uses FETCH to retrieve data, then closes 
the cursor:
EXEC SQL DECLARE CURSOR1 CURSOR FOR
 SELECT COL1, COL2, COL3 FROM =PARTS
 WHERE COL1 >= :HOSTVAR1 ORDER BY COL1 BROWSE ACCESS;
EXEC SQL OPEN CURSOR1;
EXEC SQL FETCH CURSOR1 INTO :HOSTVAR1, :HOSTVAR2, :HOSTVAR3;
EXEC SQL CLOSE CURSOR1;
OSS NAMES
OSS names are names used for files that belong to the Open System Services 
environment on a NonStop System, rather than to the Guardian environment.
NonStop SQL/MP databases reside in the Guardian environment of a NonStop system 
but you can access NonStop SQL/MP databases with programs from either the 
Guardian environment or the OSS environment. NonStop SQL/MP program files from 
the OSS environment have OSS names.
OSS names have two forms, pathnames and ZYQ names.
A pathname is a standard form of OSS file name and is described in detail in 
documentation for the OSS environment. You use pathnames to identify files (including 
SQL program files) within the OSS environment. Each pathname can have up to 1023 
characters and a typical pathname might look like this:
/a/b/c/d/myfile
You use a pathname to specify an SQL program in an OSS file when you invoke c89 to 
compile an SQL program, but you cannot use a pathname as a parameter on an SQL 
statement or in an SQLCI command.
Each pathname is associated with a physical file that can have other pathnames as 
well and that also has a special form of Guardian name referred to as a ZYQ name. A 
ZYQ name is so-called because the subvolume portion of the name always begins with 
the letters ZYQ. The full form of the name is:
$vol.ZYQnnnnn.Ziiiiiii
nnnnn and iiiiiii are alphanumeric strings that identify the file within the file 
system. Each ZYQ file is an OSS file that has one or more corresponding pathnames.
Each SQL program in an OSS file has at least one pathname and exactly one ZYQ 
name. You use the pathname to identify the file in the OSS environment where you 










