At 01:31 PM 5/9/2005, Deb Roepken wrote:

Can someone tell me what I'm doing wrong here?

IF .fnegcom = 'T' THEN
   SET VAR negcomis CURR
   SET VAR negshrs  INT
   DECLARE CURSOR c1 SCROLL CURSOR FOR SELECT SHARES, COMIS FROM EQUIT +
      WHERE CURRENT OF c1
   OPEN CURSOR c1
   FETCH LAST FROM EQUIT INTO negshrs INDICATOR vinegshrs, +
      tmrate INDICATOR vitmrate
      IF SQLCODE = 0 THEN
         IF tmrate IS NOT NULL THEN
            SET VAR negcomis = .tmrate * .negshrs
         ENDIF
      ENDIF
ENDIF
CLOSE c1
DROP CURSOR c1



Deb,

Here's the simple syntax:

Example:

CLEAR VAR vVar1,vVar2,vVar3,iv%
SET VAR vVar1 TEXT = NULL
SET VAR vVar2 INTEGER = NULL
SET VAR vVar3 CURRENCY = NULL
SET ERROR MESSAGE 705 OFF
DROP CURSOR c1
SET ERROR MESSAGE 705 ON
DECLARE c1 CURSOR FOR SELECT column1, column2,column3 +
FROM [tablename] +
WHERE [cause]
OPEN c1
FETCH c1 INTO +
  vVar1 INDIC ivVar1, +
  vVar2 INDIC ivVar2, +
  vVar3 INDIC ivVar3

WHILE SQLCODE <> 100 THEN
  -- Do what you have to do
FETCH c1 INTO +
  vVar1 INDIC ivVar1, +
  vVar2 INDIC ivVar2, +
  vVar3 INDIC ivVar3
ENDWHILE
DROP CURSOR c1
CLEAR VAR vVar1,vVar2,vVar3,iv%
RETURN

Hope that helps!

Very Best R:egards,

Razzak.



Reply via email to