SET name="John Doe",state="##"
&sql(DECLARE EmpCursor CURSOR FOR SELECT Name, Home_State
INTO :name,:state FROM Sample.Person
FOR READ ONLY)
WRITE !,"BEFORE: Name=",name," State=",state
&sql(OPEN EmpCursor)
FOR { &sql(FETCH EmpCursor)
QUIT:SQLCODE
WRITE !,"DURING: Name=",name," State=",state }
&sql(CLOSE EmpCursor)
WRITE !,"AFTER: Name=",name," State=",state
NEW EmpLast,EmpFirst,EmpZipCode
&sql(DECLARE EmpCursor CURSOR FOR
SELECT LastName,FirstName
INTO :EmpLast,:EmpFirst
FROM EmpTable where ZipCode = :EmpZipCode)
SET EmpZipCode="02142"
&sql(OPEN EmpCursor)
IF (SQLCODE) {
WRITE SQLCODE,!
QUIT
}
SET SQLCODE = 0
WHILE (SQLCODE = 0) {
&sql(FETCH EmpCursor)
WRITE !,EmpLast," ",EmpFirst
}
&sql(CLOSE EmpCursor)
QUIT